解释
首先,让我解释一下innerHTML
而不是的用法.append()
:
性能。
解决方案
在您的按钮下添加以下 HTML 代码#btn
:
HTML
<div id="addRow">
<input type="text" id="name" value="" />
<input type="text" id="age" value="" />
<button id="createNewRow">Add new row</button>
</div>
CSS
#addRow {
display:none;
}
JavaScript/jQuery
/* We we click the #btn# */
$(document).on('click', '#btn', function () {
/* We show the add row form (or hide it) */
$('#addRow').slideToggle();
/* We also change the text of the #btn
and empty inputs if necessary */
if ($(this).text() == "add row") $(this).text('hide form');
else {
$('#age,#name').val('');
$(this).text('add row');
}
});
/* Here we add a new row using .innerHTML */
$('#createNewRow').on('click', function () {
var name = $('#name').val(),
age = $('#age').val();
$('table tbody')[0].innerHTML += "<tr> <td>" + name + "</td><td>" + age + "</td></tr>";
});
选择
您可以使用 AJAX/HTML 表格编辑方式。请参阅此线程:如何使用 javascript 从另一个页面编辑表格内容。
相关的演示。