我有一个选择框,我正在填充使用淘汰赛.一旦用户在表单上进行了一些选择,我想将该选择框重新设置为在optionsCaption中设置的默认值.你怎么会这样做?我试图将它设置为一个空字符串,但这将留下用户选择的值.
这是我的代码:
<select data-bind="options: components,optionsValue: 'Component',optionsText: 'Component',optionsCaption: 'Choose Component',value: component"></select>
这是js:
self.components = ko.observableArray(["Component":"1234","Component":"5678"]); self.component = ko.observable();
我在另一部分尝试做的是:
self.component("");
但是这似乎没有效果.
编辑:这是一个小提琴http://jsfiddle.net/BASY4/
解决方法
使用
self.component(NULL);
代替
self.component( “”);
工作jsfiddle.
只有在源列表(这里是self.components)中,才允许使用其他值,否则将立即重新设置值绑定.