2013-10-11 100 views
1

我有一个状态选择列表,其中第一个数组的值为“ - ”,以便用户必须更改它,而不是意外提交表单时默认第一个输入为'AK'。问题是只要窗体加载“请选择另一个值”错误显示,因为初始值被标记。敲除验证选择列表值

<td>State</td><td><select data-bind="options: $root.stateList, optionsText: 'state', optionsValue: 'state', value: selectedState"></select> </td> 

这里有相应的JS

self.selectedState = ko.observable("").extend({ notEqual: "-" }); 
self.stateList = [{state: "-"},{state: 'AK'}, {state:'AL'}....{state:'WY'}]; 

有没有更好的方式来在列表中的“空白”第一个值,这样它不尽快设置为不正确输入的形式加载?如果是这样,一个简单的.extend({ required: true });处理它的价值?

回答

2

有没有更好的方式在列表中有一个“空白”第一个值,以便在窗体加载后不会将其设置为不正确的输入?

是。请致电optionsCaption parameter