我有一个html表,其中没有任何条目,并且我已经使用javascript函数在表中添加了新行。我点击了此链接http://mrbool.com/how-to-add-edit-and-delete-rows-of-a-html-table-with-jquery/26721,但我不知道它没有添加任何行的问题在哪里。即使单击“新建”按钮,也没有任何反应。我已经添加了所有js文件和图像,但是仍然存在问题,我无法理解问题出在哪里。
这是我的html表
<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);
});
请帮我解决这个问题。提前致谢。
最佳答案
您添加按钮的ID是:已添加,但您在jquery代码中使用#add。
将#Add更改为#Add in jquery部分。
关于javascript - 如何通过单击按钮添加行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26927285/