之前一直是删除之后回后台再取的,这样效率不高,因为并不是所有情况都得走后台,下面提供了一种直接删除的方法
var names = document.getElementsByName("checkbox"); var len = names.length; if(len > 0){ for (var i = names.length - 1; i >= 0; i--) { if(names[i].checked){ var rowElement = document.getElementById("checkbox" + names[i].value); document.getElementById("tablename").deleteRow(rowElement.rowIndex); } } }
?
注:循环是倒着的,从最后一个开始到第一个,因为使用deleterow的时候会rowIndex会自动改变,因此倒着删的话不会影响到前面的index