取消验证,选择绑定,不添加erroelement .css
Knockout validation with select binding not add ErrorElement.css
我正在与knockout一起工作,并希望用户在html选择标记中选择一个项目。默认选择空值
<select required>
<option value="">--Select something</option>
<option value="True">True</option>
<option value="False">False</option>
和viewModel包含
self.sampleBooleanValue.extend({required : true});
我希望下面的绑定会有帮助
<select data-bind="value: sampleBooleanValue" required>
....
</select>
验证工作,但没有添加css类的选择标签。有人能告诉我为什么不行吗?注:它与其他输入标签一起工作。
我在一个更复杂的模型上遇到了同样的情况,其中没有应用错误类,在这种情况下,我创建了一个selectedItemNotCaption验证器,并且在required: true
没有工作的地方工作(我相信这可能与我的标记上的错误有关,我没有关闭,但这确实可以让我进一步调查)。
尝试下面的自定义验证器,在这里使用。。
model = function () {
var self = this;
self.optionsAvailable = ['one', 'two'];
self.selectedOptionWithRequired = ko.observable().extend({
required: true
});
self.selectedOption = ko.observable().extend({
selectedItemNotCaption: true
});
self.submit = function () {
console.log("checking for errors...");
self.errors.showAllMessages();
};
self.errors = ko.validation.group(self);
};
ko.validation.configure({
insertMessages: false,
decorateElement: true,
errorElementClass: 'error'
});
ko.validation.rules['selectedItemNotCaption'] = {
validator: function (val) {
console.log("in validator..." + val);
return (typeof val != "undefined");
},
message: 'Please select an option'
};
ko.validation.registerExtenders();
ko.applyBindings(new model());
相关文章:
- 正在添加'X'按钮,在文本字段旁边使用javascript
- 如何在映射数组中添加换行符
- 正在将数据主题添加到所有项目
- ZeroClipboard-在复制之前添加到值
- 我可以在json对象中添加一个函数吗
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 正在SharePoint 2013母版页中添加JQuery移动文件
- 如何添加浮动和非浮动,其他
- 添加文字和评论功能更新Div
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- 在函数中添加数组元素的数值
- 如何将歌曲添加到jPlayer
- 在html Select中添加搜索
- Java脚本时间添加
- FabricJs-限制主对象内添加对象的移动区域
- JQuery添加元素需要在我的js之前再次添加JQuery脚本
- 如何在Google柱状图中动态添加行/列
- 正在尝试使用if和else添加类,但无法正常工作
- 取消验证,选择绑定,不添加erroelement .css