【问题标题】:Knockout validation select list values淘汰赛验证选择列表值
【发布时间】:2013-10-18 23:24:56
【问题描述】:

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

【问题讨论】:

    标签: javascript knockout.js


    【解决方案1】:

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

    是的。

    看看optionsCaption parameter。

    【讨论】:

      猜你喜欢
      • 2012-02-18
      • 2011-08-09
      • 2013-10-26
      • 2014-03-15
      • 2012-10-17
      • 2012-11-04
      • 1970-01-01
      • 1970-01-01
      • 2017-01-27
      相关资源
      最近更新 更多