jquery checkbox多选删除 为什么是隔行删除,一次删不完?

clipboard.png

clipboard.png

clipboard.png
jquery 多选删除,为什么隔行删,一次删除不完呢,求前辈指点,谢谢~

阅读 2.7k
3 个回答

原因就是你删掉某条数据之后,数组长度变了,而你的i依然在++,if成立里面加一个i--就行

$('dele').click(function(){
    for(....){
        ....
        if(){
            .....
            i--;
        }
    }
})

列表总共6条, 分别是 1,2,3,4,5,6

第一次删除第0个数据 1, i 从0变成 1, 列表 变成 2,3,4,5,6
eq(1) 就是 第二个数据 3, 然后3被删除了, i 变成 2, 列表变成 2,4,5,6
eq(2) 就是第三个 数据 5

试试这个, 不用循环 这句话就能把所有选中的删掉了

$(".checkboxdele:checked").parent().parent().remove()
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题