Javascript 淘汰验证选择列表值

Javascript 淘汰验证选择列表值,javascript,knockout.js,Javascript,Knockout.js,对于数组的第一个值为“-”的状态,我有一个选择列表,这样用户就必须更改它,并且不会意外地提交以“AK”作为默认第一个输入的表单。问题是一旦表单加载,就会显示“请选择另一个值”错误,因为初始值已标记 <td>State</td><td><select data-bind="options: $root.stateList, optionsText: 'state', optionsValue: 'state', value: selectedState"&

对于数组的第一个值为“-”的状态,我有一个选择列表,这样用户就必须更改它,并且不会意外地提交以“AK”作为默认第一个输入的表单。问题是一旦表单加载,就会显示“请选择另一个值”错误,因为初始值已标记

<td>State</td><td><select data-bind="options: $root.stateList, optionsText: 'state', optionsValue: 'state', value: selectedState"></select> </td>
是否有更好的方法在列表中有一个“空白”的第一个值,以便在表单加载时不会将其设置为不正确的输入?如果是,则执行一个简单的
.extend({required:true})处理它的价值

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

看这张照片

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