http://jsfiddle.net/E2AMX/有问题的确切演示,即:我在同一页面上有多个选择框。选择框的所有选项都采用给定的形式:
<option value="#id_num">StringVal</option>
我有一个 id_nums 的 observableArray(比如 idlist),没有关于选择框的分隔。例如,
idlist = ko.observableArray([1,2,3,4]);
和选择框是
<select name="first" data-bind="selectedOptions: idlist">
...
<option value="2">Blah</option>
<option value="3">Blah</option>
...
</select>
<select name="second" data-bind="selectedOptions: idlist">
...
<option value="1">Blah</option>
...
</select>
<select name="third" data-bind="selectedOptions: idlist">
...
<option value="4">Blah</option>
...
</select>
我的问题是:当我从选择框中选择一个选项时,其他选择框返回到它们的初始状态。这与 selectedOptions 直接相关,因为如果我删除 selectedOptions 指令,则不会出现此问题。
任何建议都将受到欢迎。
谢谢。