2011-02-03 2 views
1

Мне нужно вручную выбрать вариант выпадающего списка, если значение соответствует. Вот код:Вручную выбирая опцию множественного выпадающего списка, если значение сопоставляется в JQuery

if($("#hiddenMyField").val() != "") { 
      $("#dropdown").each(function(i){ 
       $('option', this).each(function() { 
        if($(this).html() == $("#hiddenMyField").val()) { 
         // code to select the option 
        } else { 
         alert('not matched'); 
        } 

       }); 

      }); 
     } 

Как выбрать текущую опцию, расположенную в раскрывающемся списке, если это условие выполнено?

Благодаря

ответ

1

Параметры имеют selected свойство:

this.selected = true; 
+0

Я пробовал все эти методы, но безрезультатно. Я использую несколько выпадающих списков с ui.dropdownchecklist.js (Это означает, что раскрывающийся список с несколькими раскрывающимися списками открывается в виде списка флажков. Это требуется, поскольку он более удобен для пользователя. Это плагин JQuery). У кого-нибудь есть идея, как я могу обойти это? – seedg

+0

Я попробовал его на регулярной множественной выборке, и он, очевидно, работал, поскольку я использовал этот метод несколько раз. Однако, когда я включаю ui.dropdownchecklist.js, он больше не будет работать. Возможно, потому, что элементы переведены на флажки, но я попробовал this.checked = true, но безрезультатно. Есть идеи? – seedg

1
$(this).attr('selected', true); 

должны сделать магию.

1

Хорошо, мне удалось найти обходной путь для этого.

Поскольку параметры были переведены на divs с флажками с помощью ui.dropdownchecklist.js, я сначала загрузил раскрывающееся меню с его нормальным представлением, затем выбрал нужные элементы с this.selected = true, а затем я загрузил ui .dropdownchecklist.js, поэтому элементы будут переведены обратно в div с флажками. Пользователь даже не видит фактические множественные флажки, поэтому это сработало для меня. Когда они переводятся на флажки, выбранные элементы сохраняются и также галочки, когда они передаются.

Смежные вопросы