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