首页 文章

没有数据绑定'option'或'caption'的选择列表上的Knockout验证

提问于
浏览
2

是否有可能在不包含数据绑定'选项'或'optionCaption'的选择列表上进行淘汰验证?

我的选择如下所示:

<select data-bind="value: viewModels.vm.MyValue">
                        <option>--Please Select--</option>
                        <option value="yes">Yes</option>
                        <option value="no">No</option>
                    </select>

我的验证看起来像:

viewModels.vm.MyValue= ko.observable().extend({
        required: {
            params: true,
            message: " (you must make a selection)"
        }
    });

我希望作为顶级选项没有 Value ,然后验证将启动 .

有没有办法告诉验证是否有某个记录忽略它?

我实际上无法将值绑定到observable,因为模型正在传入并通过json映射

任何帮助都会很棒

1 回答

  • 2

    由于您的第一个 <option> 未定义 value 属性,因此浏览器使用 Headers ("--Please Select--")作为元素的值,并且验证器正确地将其视为有效 .

    试试这个:

    <option value="">--Please Select--</option>
    

相关问题