javascript - knockout : Select Binding Returns Array of Values

标签 javascript knockout.js

将 View 模型绑定(bind)到选择元素后,然后从该元素获取值。它返回数组内选定的值。

例如:所选值为“1”, View 模型变量的值为“[1]”。

    <label>Customer:</label>
    <select class="form-control" data-bind="options: [1, 2], 
         selectedOptions: Customer"></select>
    <button data-bind="click: $root.Click">Test</button>


    function AppViewModel() {
        var self = this;
        this.Customer = ko.observable();
        this.Click = function(){console.log(self.Customer());}
    }

    // Activates knockout.js
    var temp = new AppViewModel();
    ko.applyBindings(temp);

JS Fiddle Example

我有其他选择的元素可以执行此操作,而其他元素则没有,并且我一生都无法看到其中的差异。任何帮助将不胜感激。

最佳答案

http://jsfiddle.net/Nb5Gs/3/

<label>Customer:</label>
<select class="form-control" data-bind="options: [1, 2], value: Customer"></select>
<button data-bind="click: $root.Click">Test</button>

我不太确定你的问题是什么,但据我可以推断。

我一直使用 value 进行单选,并在多选时使用 selectedOptions

关于javascript - knockout : Select Binding Returns Array of Values,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24441054/

相关文章:

javascript - 回调中方法的 Sinon 加密 stub

javascript - 如何使用 jquery 在运行时修复 bootstrap 复选框选择器默认标签

javascript - 如何在React Redux中使用不同的参数调度相同的操作

javascript - Knockout.js 删除不适用于主视图模型中的嵌套 View 模型和 View 模型

javascript - knockout : How can I set the value of a select box whose options are javascript objects?

javascript - 文本框长整数值在 angularjs 中显示为指数类型

javascript - 通过 Ajax 的 MYSQL 数据库到 Highcharts 图表

javascript - knockout 映射和 foreach 数据绑定(bind)在带有按钮的表上,缺少对 View 模型的引用?

knockout.js - jQueryUI 可排序列表结合 Knockout - 嵌套可排序列表

javascript - knockout 完成后运行脚本