【发布时间】:2017-01-06 17:51:08
【问题描述】:
有很多 javascript 和 jQuery 允许您根据值删除重复的选择选项,但我需要基于 2 个值。目前,我的下拉菜单会生成一个选项列表,格式如下:
<option data-id="truck" data-value="Manufacturer_Chevy" value="manufacturer_chevy">Chevy</option>
我有脚本可以让我查看manufacturer_chevy 并删除重复的内容,但我需要删除任何带有value="manufacturer_chevy" 和data-value="Manufacturer_Chevy" 的重复选项。
基于 1 个值的一对:
$(".tag-base option").each(function() {
$(this).siblings("[value='"+ this.value+"']").remove();
});
还有……
var found = [];
$(".tag-base option").each(function() {
if($.inArray(this.value, found) != -1) $(this).remove();
found.push(this.value);
});
有什么想法吗?提前致谢
【问题讨论】:
-
@Copper_Thompson,考虑性能方面
标签: javascript jquery