如何使用knockout.js在选择列表中设置选定的值?

时间:2014-01-31 10:14:11

标签: javascript knockout.js

我有一个与foreach的绑定,并且在其中一个属性中,我有一个值,我将年龄存储在多年。到目前为止一切顺利,但如何使选择选项实际添加所选属性?

<select  data-bind="attr: { selectedOptions: AgeYears }" selectedoptions="4">
        <option value="2">2</option>
        <option value="3">3</option>
        <option value="4">4</option>
        <option value="5">5</option>
        <option value="6">6</option>

我想得到这样的最终结果:

<option selected value="4">4</option>

1 个答案:

答案 0 :(得分:1)

执行此操作的常用方法是在viewmodel上同时选择选项和所选选项作为observable。您似乎对选项进行了硬编码,这也很好。

<select data-bind="value: AgeYears, valueUpdate: 'change, keyup'">
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
    <option value="6">6</option>
</select>

http://jsfiddle.net/xrmat/