我在 jquery 中发现了这个非常好的脚本,可以在双击时编辑表格的内容。现在我正在尝试通过添加按钮向表格添加更多功能。我要添加的第一个功能是“添加”。看看我的小提琴,事情就会清楚了
此刻一切似乎都正常。但是,当我在单击添加时添加一行时,它不允许我像其他行一样编辑内容
HTML
<table class="editableTable">
<thead>
<tr>
<th>Code</th>
<th>Name</th>
<th>Email</th>
<th>Phone</th>
</tr>
</thead>
<tbody>
<tr>
<td>001</td>
<td>Pedro Fernandes</td>
<td>pedro.ferns@myemail.com</td>
<td>(21) 9999-8888</td>
</tr>
</tbody>
</table>
<td style="text-align:center;">
<button onclick="addrecord()" >Add</button></td>
查询
$(function () {
$("td").dblclick(function () {
var OriginalContent = $(this).text();
$(this).addClass("cellEditing");
$(this).html("<input type='text' value='" + OriginalContent + "' />");
$(this).children().first().focus();
$(this).children().first().keypress(function (e) {
if (e.which == 13) {
var newContent = $(this).val();
$(this).parent().text(newContent);
$(this).parent().removeClass("cellEditing");
}
});
$(this).children().first().blur(function () {
$(this).parent().text(OriginalContent);
$(this).parent().removeClass("cellEditing");
});
});
});
function addrecord(){
$('<tr><td>004</td><td></td><td></td><td></td></tr>').appendTo('table');
}