knockout.js - 使用 Knockout.js 对 Select2 进行标记支持

标签 knockout.js jquery-select2

尝试整合Knockout.jsSelect2 ,我注意到似乎是 the usual way这样做似乎没有tagging support .

a jsFiddle这说明了基本支持,但尚不清楚如何将其扩展到 Select2 的标记支持。

我已将其简化为更简洁的 jsFiddle example 人们期望这将构成解决方案的基础。

对于如何使用 Knockout.js 获取 Select2 标记支持的想法和建议,我将不胜感激。

注意:我并没有与 Select2 结婚,尽管我认为它很棒。然而,如果有一个与 Knockout.js 配合良好的标记支持替代建议,我将非常有兴趣了解它。话虽这么说,我认为使用 Select2 解决问题会非常有趣。

最佳答案

标记功能不适用于 <select>正如你所指出的元素。这是因为它允许用户添加不在列表中的标签。您可以在字段中输入任何内容并按 Enter 键,它就会添加到值中。

这是一个工作示例:http://jsfiddle.net/mbest/6XvqX/41/

主要变化:

  1. 可用项目列表通过 tags 直接传递到 Select2选项。
  2. value使用绑定(bind)代替 selectedOptions因为后者仅适用于 <select>元素。
  3. 计算用于以数组形式获取所选项目。

关于knockout.js - 使用 Knockout.js 对 Select2 进行标记支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12770071/

相关文章:

jquery - 如何更改 Select2 4.0.1 中选择的颜色?

javascript - 如何去掉默认的边框半径,Select2

javascript - knockout js foreach 绑定(bind)显示 [object object]

javascript - KOValidation get observable value, $index(), $data 等错误信息

javascript - 将模态数据绑定(bind)到 knockout 模型

jquery - 使用 select2 4.0 进行选择时触发回调,并检索上次选择的值

html - body 100% 高度在某些 Action 上移动

jquery - Select2 填充 select 时出现问题

javascript - 如何在 observableArray 中订阅 observable

javascript - 验证触发其他内容的下拉输入