Jquery .remove()移动索引
jquery .remove() shifting indexes
我有一个名为AgentIDList2的多选项选择框。当我选择一堆选项并点击删除按钮时,我希望这些选项完全从AgentIDList2中删除。实际情况是,每次我删除一个元素,索引就会移动所以我的代码就不能工作了。关于如何解决这个问题有什么想法吗?
function remove_agents() {
var List = $('#AgentIDList2');
List = List[0];
selected = new Array();
for (var i = 0; i < List.options.length; i++) {
if (List.options[i].selected) {
selected.push(i);
}
}
// Break it out like this so we don't screw up the indices and pick the wrong item
for (i=0; i<selected.length; i++) {
List.options.remove(selected[i]);
}
}
任何想法?谢谢!
试试这个
$('#AgentIDList2 option:selected').remove();
下面是一个工作示例。
function remove_agents() {
var List = $('#AgentIDList2')[0];
selected = [];
for (var i = 0; i < List.options.length; i++) {
if (List.options[i].selected) {
selected.push(i);
}
}
// Break it out like this so we don't screw up the indices and pick the wrong item
for (i=0; i<selected.length; i++) {
List.options.remove(selected[i--]);
}
}
稍微清理了一下,但是修复它的是手动调整for循环中的索引(i--
)
相关文章:
- 名称输入的索引
- Canvas Html5绘图应用程序,移动画布会导致重大问题
- 正在SharePoint 2013母版页中添加JQuery移动文件
- 如何在android中使用phonegap将文件从一个文件夹移动/复制到另一个文件夹
- 如何使用phaser使html5游戏在移动设备浏览器上运行
- 在jQuery中获取表的行索引
- FabricJs-限制主对象内添加对象的移动区域
- 测试索引值是否等于某个数字的倍数
- 循环遍历数组中的特定索引
- 按照选项卡索引的顺序循环一个jQuery选择
- 如何移动到数组的上一个/下一个索引键
- 在移动列后查找列的索引
- 移动safari忽略z索引
- Jquery .remove()移动索引
- 重定向到移动网站的每一页或只是根索引
- 将数组中的所有值向上移动一个索引,并将移位的最后一个元素作为第一个元素
- 如果在移动设备上,将数组(索引列表)拆分为两行
- 如何对数组进行排序,然后获取索引并使用索引移动所有相应的元素
- 将数组中的多个元素移动到数组中的某个索引
- 在JavaScript正则表达式匹配中移动索引