gpt4 book ai didi

javascript - 仅通过 javascript 从下拉列表中删除重复项

转载 作者:行者123 更新时间:2023-12-03 01:10:49 25 4
gpt4 key购买 nike

我有一个从数据库动态创建的选择下拉字段。由于创建方式的原因,它会导致下拉列表具有重复的项目和值。

<select id="locationList">
<option value="1">Andover</option>
<option value="2">Bishops waltham</option>
<option value="1">Andover</option>
<option value="3">Boscombe</option>
<option value="4">Bournemouth</option>
<option value="2">Bishops waltham</option>
<option value="4">Bournemouth</option>

</select>

有谁知道是否有一种方法可以在页面上使用某些代码来检查下拉列表中是否有重复项并仅通过 Javascript No Jquery 从菜单中删除重复项?

提前致谢,

阿比纳夫

最佳答案

Javascript 有 removeChild 选项,您可以使用它来删除重复值:

var fruits = document.getElementById("locationList");

[].slice.call(fruits.options)
.map(function(a){
if(this[a.value]){
fruits.removeChild(a);
} else {
this[a.value]=1;
}
},{});
<select id="locationList">
<option value="1">Andover</option>
<option value="2">Bishops waltham</option>
<option value="1">Andover</option>
<option value="3">Boscombe</option>
<option value="4">Bournemouth</option>
<option value="2">Bishops waltham</option>
<option value="4">Bournemouth</option>
</select>

关于javascript - 仅通过 javascript 从下拉列表中删除重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52217154/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com