Удаление дублированных значений из раскрывающегося списка опций html формы - PullRequest
4 голосов
/ 20 февраля 2012

Моя проблема в удалении дублированных значений параметров.Изначально значения параметров неизвестны.Когда я выбираю город, то обрабатывает ajax-запрос и получает все доступные объявления из этого города.Из этого «массива города» автоматически строится выпадающий список с улицами.Но там, конечно, дублируются значения параметров.Итак, как я могу их удалить?

<select name="det_pas_object_gatve" class="det_pas_object_select_css">
<option selected="selected" value="">--- Choose street ---</option>
 <option value="Barrow">Barrow</option>
 <option value="Hornets">Hornets</option>
 <option value="Barrow">Barrow</option>
 <option value="Stanley">Stanley</option>
 <option value="Simon">Simon</option>
 <option value="Barrow">Barrow</option>
</select>

РАБОТА:

var foundedinputs = [];
    $("select[name=det_pas_object_gatve] option").each(function() {
      if($.inArray(this.value, foundedinputs) != -1) $(this).remove();
      foundedinputs.push(this.value);
    });

1 Ответ

6 голосов
/ 21 февраля 2012

Что я делаю сам, так это:

var seen = {};
jQuery('.det_pas_object_select_css').children().each(function() {
    var txt = jQuery(this).clone().wrap('<select>').parent().html();
    if (seen[txt]) {
        jQuery(this).remove();
    } else {
        seen[txt] = true;
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...