2012-05-17 2 views
6

Будут надеяться, что быстрый один ...JQuery UI Multiselect виджет удалить все флажки

мне нужно стрелять uncheckAll события в событии нажатия отдельной кнопки на моей странице, я попытался следующим:

$('.masterProviderOrgsListBox').multiselect().uncheckAll(); 

но это не признанный метод. В основном я хочу запустить тот же метод, который запускается, когда вы нажимаете «Отменить все» в заголовке.

я ранее делал это:

$('.masterProviderOrgsListBox option:selected').removeAttr("selected"); 

, но это снимает выбор на реальной множественный, а не виджет JQuery UI.

Не можете найти что-либо в документации, какие-либо идеи?

+0

Какой плагин вы используете? Нет jQuery UI Multiselect AFAIK. –

+0

Это одно: http://www.erichynds.com/jquery/jquery-ui-multiselect-widget/ –

+0

Можете ли вы использовать javascript-метод для проверки всех членов вашего мультиселектора? и для каждого; если выбрано = true, а затем отменить выбор, установив выбранный = false – mhan

ответ

11

Методы

После экземпляр был инициализирован, взаимодействовать с ним по телефону любой из следующих методов:

// example: $("#multiselect").multiselect("method_name");

... который можно найти в виджеты documentation под Методы

$("#multiselect").multiselect("uncheckAll"); 
+0

Brilliant - Thanks –

+0

Пример вызова ** refresh() ** method - Чтобы очистить поле ввода при открытии раскрывающегося списка, поместите это внутри обработчика события 'open' - '$ (". ui-widget-header input [type = search] "). val (" "); $ (Это) .multiselect ("обновить"); ' –

0
$("#multiselectoption:selected").removeAttr("selected"); 
$("#multiselect").multiselect('refresh'); 

обновление следует позвонить после очистки выпадающего.

1

1) сначала вам необходимо установить значение по умолчанию для элемента управления.

jQuery('#multiselect').val("");

2) Затем выполнить код ниже, чтобы сбросить контроль.

jQuery('#multiselect').multiselect("refresh");

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