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

https://img2.mukewang.com/5ca2bde700017c5007860285.jpg

https://img3.mukewang.com/5ca2bde9000114d608000271.jpg

https://img4.mukewang.com/5ca2bdeb00013be908000172.jpg

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

凤凰求蛊
浏览 672回答 3
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,6eq(1) 就是 第二个数据 3, 然后3被删除了, i 变成 2, 列表变成 2,4,5,6eq(2) 就是第三个 数据 5

宝慕林4294392

试试这个, 不用循环 这句话就能把所有选中的删掉了$(".checkboxdele:checked").parent().parent().remove()
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript