敲除验证选择列表值

时间:2013-10-11 01:06:49

标签: javascript knockout.js

我有一个状态的选择列表,其中数组的第一个值为“ - ”,以便用户必须更改它,并且不会意外地提交表单,其中“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 });是否会处理它的价值?

1 个答案:

答案 0 :(得分:2)

  

是否有更好的方法在列表中包含“空白”第一个值,以便在表单加载后不会将其设置为错误输入?

是。

查看optionsCaption parameter