jQuery Выбрал динамическое обновление, сохраняя существующие выборы - PullRequest
1 голос
/ 24 января 2012

Я использую Chosen http://harvesthq.github.com/chosen/ для заполнения списка выбора.

Когда пользователь выбирает элемент из списка, он затем отключается (вызовы json), находят все варианты, которые относятся кчтобы удалить эту опцию из списка, а затем снова заполнить поле выбора, используя:

$("#contacttribename").trigger("liszt:updated");

к сожалению, при этом теряется то, что пользователь уже выбрал.Есть ли способ динамически обновлять список, сохраняя выбор пользователей?

cheers

Ответы [ 2 ]

4 голосов
/ 05 апреля 2012

Вы можете редактировать существующий код, чтобы сделать это возможным.

Перейдите в файл selected.jquery.js и найдите объявление функции для Chosen.prototype.results_build

Внутри этой функции их должен быть оператор if:

if (this.is_multiple && this.choices > 0) {
    this.search_choices.find("li.search-choice").remove();
    this.choices = 0;
  }

закомментируйте две внутренние строки примерно так:

if (this.is_multiple && this.choices > 0) {
    //this.search_choices.find("li.search-choice").remove();
    //this.choices = 0;
  }

Это предотвратит очистку существующих выбранных вариантов при вызове
.trigger ( "Лисзт: обновлена")

1 голос
/ 07 февраля 2012

Разместив запрос на выбранной странице проблем github, они решили не добавлять эту функциональность

https://github.com/harvesthq/chosen/issues/467

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