1
我有这样的代码,其中一个表是由一个数组(myList)构成的,您可以删除一个特定的行,并且该表将使用新列表重新构建自己。这在我的计算机上第一次正常工作(但不在代码片段中),但是当您再次尝试时,它不起作用。(jQuery)修改数组
$(document).ready(function() {
createTable(myList, myList.length);
});
$('.btn').click(function(){
var rowOn = $(this).closest("tr").index();
\t myList.splice(rowOn, 1);
\t createTable(myList, myList.length);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<table id = "myTab">
<thead><tr><td>col1</td><td>col2</td></tr></thead>
<tbody>
</tbody>
</table>
<script>
var myList = ["a", "b", "c", "d", "e"];
createTable = function(list, nb){
$('#myTab > tbody > tr').remove();
for (var i = 0; i < nb; i++) {
var str = '<td><button class="btn">Delete</button></td>';
$('#myTab > tbody').append('<tr>'+str+'<td>'+list[i]+'</td></tr>');
}
};
</script>
PS:这是代码的简化样本,我真的需要重建整个表在我的情况所以只是hidding行是行不通的。
谢谢!