我正在为我的项目使用剑道控件。我在客户端使用 jquery 验证来验证我的控件,但由于 jquery 验证不适用于 kendo 控件,所以我使用 kendo 验证器来验证控件。
我在 MVC 5 项目中使用数据注释验证。这是示例dojo。
它工作得很好,但验证只出现在聚焦或模糊事件上。有什么方法可以验证对控件值更改的控制,例如 jquery 验证?
更新:
这是帮助我解决此问题的完整解决方案:
if ($.validator !== undefined) {
$.validator.setDefaults({
ignore: [],
highlight: function (element, errorClass) {
element = $(element);
var highLightElement;
if (element.parent().hasClass("k-picker-wrap") ||
element.parent().hasClass("k-numeric-wrap")) {
highLightElement = element.parent().parent();
}
else if (element.parent().hasClass("k-widget")) {
highLightElement = element.parent();
} else if (element.parent().children('.k-upload-empty').length > 0) {
highLightElement = $(element.parent().children('.k-upload-empty')[0]);
} else {
highLightElement = element;
}
highLightElement.addClass('input-validation-error');
},
unhighlight: function (element, errorClass) {
element = $(element);
var highLightElement;
if (element.parent().hasClass("k-picker-wrap")
|| element.parent().hasClass("k-numeric-wrap")) {
highLightElement = element.parent().parent();
}
else if (element.parent().hasClass("k-widget")) {
highLightElement = element.parent();
} else {
highLightElement = element;
}
highLightElement.removeClass('input-validation-error');
}
});
}