【发布时间】:2014-03-28 03:38:59
【问题描述】:
我正在尝试让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');
}
};
【问题讨论】:
标签: jquery knockout.js jquery-chosen