Как мне динамически изменить поле выбора? - PullRequest
7 голосов
/ 01 декабря 2011

Я использую Google Maps API для создания списка выбираемых окрестностей и использую Chosen, чтобы он выглядел красиво.Проблема, с которой я столкнулся, заключается в том, что API Карт не получает данные сразу - он делает это с помощью функций обратного вызова, что означает, что Chosen применяется сам перед добавлением параметров, и в результате параметры не запускаются.через Chosen (в результате чего они вообще не отображаются).

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

Ответы [ 2 ]

19 голосов
/ 01 декабря 2011

Пробовали ли вы то, что предлагают документы?

Обновление выбранного выбранного динамически

Если вам нужно обновить параметры в выбранном вами поле и хотите, чтобы выбранный принял изменения,Вам нужно вызвать событие «liszt: updated» на поле.Выбранный будет перестраивать себя на основе обновленного содержимого.

jQuery Version: $("#form_field").trigger("liszt:updated");
Prototype Version: Event.fire($("form_field"), "liszt:updated");

Или, если используется более новая версия:

jQuery Version: $("#form_field").trigger("chosen:updated");
Prototype Version: Event.fire($("form_field"), "chosen:updated");

http://harvesthq.github.com/chosen/

4 голосов
/ 18 декабря 2013

Для выбранная версия <1.0 </strong>, затем:

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

Для выбранной версии> = 1,0 , затем:

$("#form_field").trigger("chosen:updated");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...