
如何用Js删除表格一行,我感觉不是很容易。我个人是这么认为的。
删除表格中的一行只能用deleteRow来删除,当然只删除一行的时候这样肯定是能行的。如果我想一次删除3行或更多行的时候,我们发展删除一半还留下一半。
如果是双数的,当然你得选择连续的。后来反复测试了一下,想想肯定是当前行的索引是不对的。假如我们这样想,如果我连续选择了10行,总共20行,那么我
每删除一行,这个表格就会更新一次,当前每一行的索引就被改变了。这样删除下去,肯定是被选择的第一行删除了,第二行没被删除。
于是想想如果用For来删除连续行,还要在一些参数上做些手脚,比如下代码:
var all = document.getElementsById("sTable");
var rowLen=all.rows.length;
for(var i=0;i<rowLen;i++)
{
all.deleteRow(i);
rowLen=rowLen-1; // 如果是删除连续行,这两行是必须的。
i=i-1;
}
当然上面的代码是可以删除的,但只能删除连续行,如果你选择2、4、6、9、10等这些行,你在删除试试。
但上面的代码可能不是你想要的那种代码,你可能要找那种连续删除又能不规则的删除。那么你就自己做个表格的索引就行了。很简单,你只在服务器端绑定数
据时,在tr里加一个id就行了。比如:<tr id="rowIndex_这里是你要绑定的ID">,这样就OK了,你想怎么删除都可以了。
用一句Js动态删除表格行,你想怎么实现都行。
以上仅供参考,本站原创文章,如有转载请带链接注明出自 网络自由人