Отмена выбора выпадающего списка из dropdown-check-list.googlecode.com - PullRequest
0 голосов
/ 21 марта 2011

Я пытаюсь выбрать / отменить выбор элементов в плагине Dropdown Checklist для jQuery.

Плагин: dropdown-check-list.googlecode.com

Я пробовал это, но это не работает:

$('#mylist option').each(function() {
    $(this).attr('selected',false);
    $('#mylist'+i).attr('selected',false);
}

Где я - увеличенное целое число.Я также пытался с помощью removeAttr перед attr ...

У кого-нибудь есть идеи, как это сделать?

Я пытался реализовать следующее, но безрезультатно:

Dropdown CheckList генерирует два основных компонента, которые вставляются в документ.Существует контрольная оболочка, которая расположена вместо исходного селектора и действует как элемент на странице.И есть раскрывающаяся оболочка, которая видна только тогда, когда оболочка элемента управления «открыта» и расположена под элементом управления.

Оба эти элемента имеют идентификатор, который вы можете использовать в другой обработке jQuery.чтобы найти и изменить элементы.

Обертка управления У обертки управления есть сгенерированный идентификатор в форме "ddcl-XXX", где XXX это либо 1) присвоенный идентификатор базового, либо 2) инкрементный счетчиккогда идентификатор не назначен.Раскрывающийся упаковщик Раскрывающийся упаковщик имеет сгенерированный идентификатор в форме "ddcl-XXX-ddw", где XXX соответствует XXX контрольного упаковщика.

Эти идентификаторы должны быть уникальными, и Dropdown CheckList предполагает, что никакие другие элементы на странице не имеют конфликтующих идентификаторов.

Большое спасибо за вашу помощь!

Ответы [ 3 ]

4 голосов
/ 19 апреля 2011

Попробуйте это,

$ ( "# MyList") Вал ( "");.
$ ( "# MyList") dropdownchecklist ( "обновить").

2 голосов
/ 24 марта 2011

Я нашел ответ.

На самом деле вам нужно уничтожить компонент.

См. Ниже:

$('#mylist').dropdownchecklist('destroy');
 $('#mylist option').each(function() {
    $(this).attr('selected',false);
 });
$("#mylist").dropdownchecklist();
1 голос
/ 21 марта 2011

Я заметил, что i не был определен, вам нужно запустить его в функции, которую вы передаете в каждый цикл:

$('#mylist option').each(function(i, el){
    $(this).attr('selected',true);
    $('#mylist'+i).attr('selected',true);
});

Кстати, будет ли #mylist1 & #mylist2 фактически существовать?Почему вы пытаетесь проверить их, если они списки, а не опции?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...