javascript - Jquery 删除多个选择选项上的重复项,同时保留 "selected"属性

标签 javascript jquery

如何在保留“选定”属性的同时删除多个选择选项上的重复项。

我的代码中有以下内容

<select class="colab-select" name="colab[]" multiple>
    <option value="1" selected>Dexter</option>
    <option value="2" selected>James</option>
    <option value="3">Mary</option>
    <option value="1">Dexter</option>
    <option value="2">James</option>
    <option value="3">Mary</option>
</select>

我在 jquery 中有这些用于删除重复项,但是当它删除重复项时,它会“取消选择”James,但 Dexter 仍会被选中。

var a = new Array();
$(".colab-select").children("option").each(function(x){
    test = false;
    b = a[x] = $(this).val();
    for (i=0;i<a.length-1;i++){
        if (b ==a[i]) test =true;
    }
    if (test) $(this).remove();
});

知道为什么会发生这种情况吗?

最佳答案

此示例删除选择输入中的重复数据选项:

 $(".colab-select option").each(function (idx, val) {
       $(this).siblings("[value='" + $(this).val() + "']").remove();
  });

关于javascript - Jquery 删除多个选择选项上的重复项,同时保留 "selected"属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53074788/

相关文章:

javascript - 如何将 var 添加到文本 javascript

javascript - Jquery - 命名空间和闭包

jquery - jquery 中的图片库或图片轮播

javascript - Javascript Array Push代码在内部是如何工作的

javascript - onclick ="location.href=' link.html'"在 Safari 中不加载页面

javascript - 使用 Javascript 设置 ASP 文字文本

javascript - 修复 twitter bootstrap 折叠图标,glyphicons

javascript - 更改始终在顶部菜单并淡出 php/js

javascript - 替换javascript中的所有大括号字符串

javascript - 无法在 GridView 内单击按钮时打开弹出式 div