Javascript 如何通过单击按钮添加行
我有一个html表,其中没有任何条目,并且我使用javascript函数在表中添加新行。我遵循了这个链接,但我不知道哪里有问题,它没有添加任何行。即使单击“新建”按钮,也不会发生任何事情。我已经添加了所有js文件和图像,但仍然存在问题,我无法理解问题出在哪里。 这是我的html表格Javascript 如何通过单击按钮添加行,javascript,jquery,html,Javascript,Jquery,Html,我有一个html表,其中没有任何条目,并且我使用javascript函数在表中添加新行。我遵循了这个链接,但我不知道哪里有问题,它没有添加任何行。即使单击“新建”按钮,也不会发生任何事情。我已经添加了所有js文件和图像,但仍然存在问题,我无法理解问题出在哪里。 这是我的html表格 <head> <script type="text/javascript" src="jquery-1.7.2.js"></script> <script ty
<head>
<script type="text/javascript" src="jquery-1.7.2.js"></script>
<script type="text/javascript" src="function.js"></script>
</head>
<body>
<button id="btnAddd">New</button>
<table id="tblData">
<thead>
<tr>
<th>Name</th>
<th>Phone</th>
<th>Email</th>
<th></th>
</tr>
</thead>
<tbody>
</tbody>
</table>
</body>
新的
名称
电话
电子邮件
我的function.js文件如下
function Add() {
$("#tblData tbody")
.append(
"<tr>"
+ "<td><input type='text'/></td>"
+ "<td><input type='text'/></td>"
+ "<td><input type='text'/></td>"
+ "<td><img src='disk.png' class='btnSave'><img src='delete.png' class='btnDelete'/></td>"
+ "</tr>");
$(".btnSave").bind("click", Save);
$(".btnDelete").bind("click", Delete);
};
function Save() {
var par = $(this).parent().parent();
var tdName = par.children("td:nth-child(1)");
var tdPhone = par.children("td:nth-child(2)");
var tdEmail = par.children("td:nth-child(3)");
var tdButtons = par.children("td:nth-child(4)");
tdName.html(tdName.children("input[type=text]").val());
tdPhone.html(tdPhone.children("input[type=text]").val());
tdEmail.html(tdEmail.children("input[type=text]").val());
tdButtons
.html("<img src='images/delete.png' class='btnDelete'/><img src='images/pencil.png' class='btnEdit'/>");
$(".btnEdit").bind("click", Edit);
$(".btnDelete").bind("click", Delete);
};
function Delete() {
var par = $(this).parent().parent();
par.remove();
};
$(function() {
$(".btnEdit").bind("click", Edit);
$(".btnDelete").bind("click", Delete);
$("#btnAdd").bind("click", Add);
});
函数添加(){
$(“#tblData tbody”)
.附加(
""
+ ""
+ ""
+ ""
+ ""
+ "");
$(“.btnSave”).bind(“单击”,保存);
$(“.btnDelete”).bind(“单击”,删除);
};
函数Save(){
var PAR=$(this)。
VTTDNAME= PAR儿童(“TD:NTH儿童(1)));
VTD电话= PAR儿童(TD:NTH儿童(2));
VTD=PAR儿童(“TD:NTH儿童(3)));
VAR TDButs= PAR儿童(“TD:NTH儿童(4)));
html(tdName.children(“输入[type=text]”)).val();
html(tdPhone.children(“input[type=text]”)).val();
html(tdEmail.children(“input[type=text]”)).val();
TDB按钮
.html(“”);
$(“.btnEdit”).bind(“单击”,编辑);
$(“.btnDelete”).bind(“单击”,删除);
};
函数Delete(){
var PAR=$(this)。
PAR.Relver();
};
$(函数(){
$(“.btnEdit”).bind(“单击”,编辑);
$(“.btnDelete”).bind(“单击”,删除);
$(“#btnAdd”).bind(“单击”,添加);
});
请帮我解决这个问题。提前感谢。您的add按钮的id是:Addd,但您在jquery代码中使用了#add
在jquery部分中更改#Add to#Addd。您的Add按钮的id是:Addd,但您在jquery代码中使用了#Add
更改jquery部分中的#Add to#Addd。首先更正按钮的拼写,从“Add”中删除额外的“d”
<button id="btnAdd">New</button>
首先更正按钮的拼写,从“添加”中删除额外的“d”
<button id="btnAdd">New</button>
我们能拿把小提琴吗?我想一切都好。我按照链接中的说明进行了操作。如果一切正常,它将正常工作。您的添加按钮id中有输入错误。也许您的浏览器没有获得引用,您可以尝试更改,id“tblData”移动到并在您的函数中。js将(“#tblData tbody”)更改为(“#tblData”)我们可以得到一把小提琴吗?我认为一切正常。我按照链接中的说明进行了操作。如果一切正常,它将正常工作。您的添加按钮id中有输入错误。可能您的资源管理器没有获得引用,您是否可以尝试更改,id“tblData”移动到并在您的函数中。js将(“#tblData tbody”)更改为(“#tblData”)