Как и на этот вопрос here Я хотел бы узнать, как удалить дубликаты параметров из выпадающих списков, однако я хотел бы отобразить список идентификаторов для поиска и просмотра если у них есть повторяющиеся опции для сращивания, а не только один входной селектор.Удалить несколько повторяющихся параметров из раскрывающегося списка
Пример этого будет выглядеть следующим образом:
<select id="MeatList">
<option value="OBgYN7" >Ham</option>
<option value="ELmn5">Beef</option>
<option value="KrUKt6">Chicken</option>
<option value="OBgYN7" selected="selected">Ham</option>
</select>
<select id="Seats">
<option value="2" >Table For Two</option>
<option value="3">Table For Three</option>
<option value="5">Table for Five</option>
<option value="10" >Party Table</option>
</select>
<select id="Lastname">
<option value="Tao" >The Tao's</option>
<option value="Smith">The Smith's</option>
<option value="Samuels">The Samuels'</option>
<option value="Smith" >The Smith's</option>
</select>
Как вы можете видеть, входы MeatList и Lastname имеет одинаковые значения, я хочу, чтобы иметь возможность искать все выпадающие ящики для повторяющихся значений (или внутренний текст) и сплайсируйте их. Будет ли это возможным путем сопоставления?
код для использования будет:
[].slice.call(fruits.options)
.map(function(a){
if(this[a.innerText]){
if(!a.selected) fruits.removeChild(a);
} else {
this[a.innerText]=1;
}
},{});
И, чтобы получить представление о том, что я имею в виду отображение выпадающих списков, я хотел бы использовать такой код:
var idlist= ["MeatList", "Seats", "Lastname"];
var handlelists = idlist.join("|");
[].slice.call(handlelists.options)
.map(function(a){
if(this.search([a.innerText])){
if(!a.selected) handlelists.removeChild(a);
} else {
this[a.innerText]=1;
}
},{});
Является ли выбор, сгенерированный серверным скриптом? Если да, подумайте, сделайте ли там работу –
Хотите ли вы обмануть каждый из своих списков самостоятельно или отменить общий список опций? Также мы можем предположить, что значение и текст будут повторяться (т. Е. Только текст значения?) – ocodo
@EmacsFodder Каждый список сам по себе; и да, справедливо предположить, что текст такой же, как значения – Brad