http://jsfiddle.net/E2AMX/には、問題の正確なデモンストレーションがあります。つまり、同じページに複数の選択ボックスがあります。選択ボックスのすべてのオプションは、指定された形式になっています。
<option value="#id_num">StringVal</option>
そして、選択ボックスに関して分離されていないid_numsのobservableArray(たとえばidlist)が1つあります。例えば、
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>
私の問題は、選択ボックスから1つのオプションを選択すると、他の選択ボックスが初期状態に戻ることです。これはselectedOptionsに直接関連しています。これは、selectedOptionsディレクティブを削除しても、この問題は発生しないためです。
どんな提案でも大歓迎です。
ありがとう。