ダブルクリックでテーブルの内容を編集するために、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>
Jクエリ
$(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');
}