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 });的处理它的验证吗?

4

1 回答 1

2

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

是的。

optionsCaption参数

于 2013-10-11T03:44:48.553 回答