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 필요한 코드의 간단한 샘플입니다.
감사합니다.