使用javascript从下拉菜单中删除重复项
Removing duplicates from dropdown using javascript
我目前正在使用以下脚本从下拉菜单中删除重复项,但我现在需要尝试删除除LAST选项外的所有重复项,以使Solspace的Freeform能够记住搜索条件。
有没有比我聪明的人知道如何调整脚本以删除除最后一个之外的所有重复?
// REMOVE DUPLICATES FROM LOCATION DROPDOWN
var optionValues =[];
$('#locationList option').each(function(){
if($.inArray(this.value, optionValues) >-1){
$(this).remove()
}else{
optionValues.push(this.value);
}
});
提前感谢,
汤姆$(document).ready(function() {
var optionValues = [];
var lastRemoved = null;
$('#locationList option').each(function(){
if($.inArray(this.value, optionValues) >-1){
$(this).remove();
// remember the very last removed one
lastRemoved = $(this);
}else{
optionValues.push(this.value);
}
});
// after removing duplicates, add the very last removed one back to the list
$('#locationList').append(lastRemoved);
});
假设我正确理解了你的问题,这将从列表中删除所有重复,不包括最后一次出现。如果有帮助,请告诉我!
不确定这是否是您想要做的:
var optionValues = [];
var optionItems = $('locationList option');
optionItems.each(function (index) {
if (index > optionItems.length - 1) {
return;
}
if ($.inArray(this.value, optionValues) > -1) {
$(this).remove();
} else {
optionValues.push(this.value);
}
});
相关文章:
- 删除javascript中的大Blob
- 删除javascript中包含特定单词的行
- 可以clearTimeout删除JavaScript中已触发超时事件的未处理回调
- 如何删除javascript中的不透明度
- 如何筛选要写入新文档的HTML,删除JavaScript中的某些类和/或ID
- 如何删除JavaScript画布呈现上下文的状态堆栈
- 将数组中的重复项转换为唯一项,而不删除Javascript中的任何项
- 从 DOM 中删除/删除 Javascript 用户定义的数组
- 如何删除 JavaScript 对象中具有相同键的所有元素
- 使用替换函数删除 Javascript 中元素的类
- 使用 MVC 删除 JavaScript 中硬编码字符串 Asp.Net 最佳方法
- 如何删除 javascript 中某些字符之前的所有逗号
- 删除 JavaScript 中的全角和半角字符
- 滑动以删除JavaScript
- 只删除javascript中的1个动态元素
- 如何删除Javascript对象属性
- 如何删除javascript数组中的空白元素
- 删除Javascript中小数后的数字
- 删除javascript中的decimal
- 从ASP.NET MVC部分视图中卸载/删除javascript函数