Ручной / программный выбор элемента в мультиселекте jquery ui (версия 0.3.1)? - PullRequest
2 голосов
/ 07 июня 2011

Эта версия не имеет публичного метода обновления, и я не могу найти способ сделать это.

Мне нужно вручную выбирать элементы по значению.

Вот ссылка на версию, которую я использую, я не могу изменить версию. http://quasipartikel.at/multiselect/

Я новичок в jquery и буду признателен за любую помощь. Этот виджет просто фантастический:)

Большое спасибо, Бен.

1 Ответ

6 голосов
/ 30 августа 2011

Из Документации :

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

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

$("select").multiselect("widget").find(":checkbox").each(function(){  
    this.click(); 
}); 

Должно использоваться собственное событие щелчка (триггер («щелчок») не будет работать) из-за этой ошибки в ядре jQuery.

Все необходимые события и действия, такие как обновление значения кнопки, будут запускаться автоматически.

Кроме того, вы можете присвоить исходному тегу параметра выбранный атрибут, а затем вызвать метод обновления MultiSelect.

Чтобы установить флажок с определенным значением, вы можете использовать что-то вроде этого:

$("select").multiselect("widget").find(":checkbox[value='abc']").each(function() {
    this.click();
}); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...