我试图让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');
}
};
Run Code Online (Sandbox Code Playgroud)