Как выбрать некоторые параметры на основе их значений в этом раскрывающемся меню множественного выбора? - PullRequest
0 голосов
/ 19 марта 2012

dips - это раскрывающееся меню множественного выбора, а dips_list - это массив, содержащий некоторые значения раскрывающегося меню, которые я хочу выбрать с помощью приведенного ниже кода:

jQuery.each(dips_list, function(index,value){
     jQuery("#dips option[value='" + value + "']").attr("selected", 1);
     jQuery("#dips").multiselect("refresh");
});

Вот как выглядит выпадающее меню:

<select id="dips" name="dips" multiple="multiple" size="10">
<option value="">Choose IP Address</option>
<option value="127.0.0.1">127.0.0.1</option>
<option value="127.0.0.2">127.0.0.2</option>
<option value="127.0.0.3">127.0.0.3</option>
<option value="127.0.0.4">127.0.0.4</option>
</select>

Но это не работает. Есть идеи почему?

Ответы [ 2 ]

2 голосов
/ 19 марта 2012

Вы должны использовать jQuery("#dips") вместо jQuery("dips") и делать

 .find(":checkbox[value='"+value+"']").click();

взято с мультиселекции руководство

Вручную установить или снять флажок?

К флажкам можно получить доступ после вызова метода "widget". Просто вручную запустите на них событие NATIVE:

2 голосов
/ 19 марта 2012

Вы должны заменить

.attr("selected", 1);

с

.attr("selected", "selected");

или если вы используете jQuery 1.6 =>

.prop("selected", "selected");

Документы для .prop ()

...