Я пытаюсь сделать jQuery Chosen и KnockoutJS работать одновременно.
Проблема заключается в том, что "jQuery Chosen" отказывается обновлять список опций, даже несмотря на то, что я создал для него настраиваемую привязку.
Вот пример - http://jsfiddle.net/5fGAf/
У меня есть два сменных варианта - "Страна" и "Метод" . Список вариантов "Метод" зависит от выбранной страны. Когда я выбираю страну в первый раз - все работает отлично. Но когда я хочу изменить страну - список опций "Метод" остается тем же, даже если обновленное соответствующее значение для нокаута обновляется.
Если я вручную запускаю $(".chosen-select").trigger('chosen:updated')
в консоли браузера - обновляет список опций.
Пользовательский код привязки:
ko.bindingHandlers.chosen = {
init: function(element) {
$(element).chosen({disable_search_threshold: 10});
},
update: function(element) {
$(".chosen-select").trigger('chosen:updated');
}
};