Validation 剑道输入自定义验证

Validation 剑道输入自定义验证,validation,kendo-ui,kendo-grid,kendo-asp.net-mvc,Validation,Kendo Ui,Kendo Grid,Kendo Asp.net Mvc,我有一个剑道网格,有一些输入,比如FirstNam、LastName和Email。我还有一个自定义规则,用于验证器检查“空格”作为输入并返回false 但是,当用户输入空格时,验证程序执行并返回false,并向我显示错误消息,但即使验证程序返回false,我的save函数仍会执行 我做错了什么 名字:{类型:“字符串”,验证:{必需:{消息:“名字是必需的”}}, 姓氏:{type:“string”,验证:{required:{message:“姓氏是必需的”}}, 电子邮件:{类型:“字符串”

我有一个剑道网格,有一些输入,比如FirstNam、LastName和Email。我还有一个自定义规则,用于验证器检查“空格”作为输入并返回false

但是,当用户输入空格时,验证程序执行并返回false,并向我显示错误消息,但即使验证程序返回false,我的save函数仍会执行

我做错了什么

名字:{类型:“字符串”,验证:{必需:{消息:“名字是必需的”}},
姓氏:{type:“string”,验证:{required:{message:“姓氏是必需的”}},
电子邮件:{类型:“字符串”,验证:{必需:{消息:“电子邮件是必需的”}}


这里的问题是什么?问题是为什么验证器不接受空格字符,还是为什么save函数使用无效输入?@Philr,为什么验证器返回false时我的save函数会使用。空格是一个无效的输入项,添加到你的if语句中&&input.is(“你想要验证的输入的类或id名称”)尝试了它不起作用,所以我通过剑道站点的演示在线更改了验证,它起了作用。谢谢你的帮助。这里有什么问题?问题是为什么验证器不接受空格字符,还是为什么save函数使用无效输入?@Philr,为什么验证器返回false时我的save函数会使用。空格是一个无效的输入项,添加到你的if语句中&&input.is(“你想要验证的输入的类或id名称”)尝试了它不起作用,所以我通过剑道站点的演示在线更改了验证,它起了作用。谢谢你的帮助。
 $("#userGrid").kendoValidator({
        rules: {
            required: function (input) {
                if (input.filter("[required]").length && $.trim(input.val()) == "") {
                    return false;
                }
                return true;
            }
        }
    });