【发布时间】:2014-07-24 15:39:51
【问题描述】:
我已经开始扩展所选库,方法是创建一个即时标记功能,使用敲除 observables 来保存所选值,但是我遇到了几个问题。希望有人能提供一些帮助。
观察到的问题:
输入两个以上的标签会删除第一个条目后添加的任何项目,并将其替换为最后输入的标签。从标签列表中选择选项效果很好,但是输入新标签会强制执行与前面提到的相同的行为。
自定义 KO 绑定:
ko.bindingHandlers.chosenTagging = {
init: function (element, valueAccessor, allBindings) {
$(element).chosen({ width: '100%', disable_no_results: true, enable_custom_content: true, placeholder_text_multiple: 'Enter Tag(s)' });
var valuesObservable = allBindings.get('selectedOptions');
var updateList = function () {
$(element).trigger('chosen:updated');
}
if (valuesObservable && typeof (valuesObservable.subscribe) == 'function') {
valuesObservable.subscribe(updateList);
}
},
update: function (element, valueAccessor, allBindings) {
$(element).trigger('chosen:updated');
}
};
JSFiddle:
http://jsfiddle.net/S3H2A/5/
注意:如果您在 fiddle 中对所选 JS 提供任何补充,请说明进行更改的行号。
在这里找到类似的帖子:Add values to a chosen multiselect
【问题讨论】:
标签: jquery knockout.js twitter-bootstrap-3 jquery-chosen