asp.net-mvc-4 - 将 jquery 验证添加到 kendo ui 元素

标签 asp.net-mvc-4 kendo-ui jquery-validate

我已经查看了许多关于此的帖子,并且在添加以下内容时它确实可以验证我的字段。

$.validator.setDefaults({
    ignore: []
});

我仍然缺少的部分是添加 input-validation-error类来通知用户。它适用于我的其他输入元素(非剑道)。我尝试在 $.validator.setDefaults 中手动添加类同样,但似乎没有任何效果。

某处是否有示例或有人让它工作?

我不确定我这样做是否正确,但这是我尝试手动添加的内容。
$.validator.setDefaults({
    ignore: [],
    errorClass: "input-validation-error",
    errorElement: "input",
    highlight: function (element, errorClass) {
        $(element).addClass(errorClass)
    },
    unhighlight: function (element, errorClass) {
        $(element).removeClass(errorClass)
    }
});

最佳答案

我找到了一个基于 this post 的解决方案.基本上你需要做的是寻找 input 的父元素。被包裹在里面。是这样的:

$.validator.setDefaults({
    ignore: [],
    highlight: function (element, errorClass) {
        element = $(element);
        if (element.parent().hasClass("k-widget")) {
            element.parent().addClass('input-validation-error');
        } else {
            element.addClass('input-validation-error')
        }
    },
    unhighlight: function (element, errorClass) {
        element = $(element);
        if (element.parent().hasClass("k-widget")) {
            element.parent().removeClass('input-validation-error');
        } else {
            element.removeClass('input-validation-error')
        }
    }
});

我会建议任何人在离开这个特定的兔子洞之前访问我在上面链接的帖子,因为它引入了另一个问题,只是为了了解你正在进入的内容。与在那里提出的问题相比,异常(exception)答案确实与这个问题更相关。

关于asp.net-mvc-4 - 将 jquery 验证添加到 kendo ui 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21813868/

相关文章:

c# - ASP.NET 数据注释 : How to share with a JSON client?

html - ASP.NET MVC 中的自定义字体

javascript - 使用 Json 填充剑道树

asp.net-mvc - 如何在 mvc4 中使用单选按钮列表

javascript - 更改相应的条形堆栈颜色

kendo-ui - 带有复选框的 Kendo TreeList

jquery - jQuery验证器addmethod将不会显示适当的错误消息

jquery - 如何使用不显眼的 jQuery 验证手动重新验证/触发验证?

asp.net-mvc - 如何在 ASP.NET MVC4 中使用具有唯一标识符 URL 的 OpenID 提供程序

c# - 如何在 asp.net mvc View 中使用元组?