javascript - 使用 Kendo UI 验证来验证特定字段/特定规则

标签 javascript validation kendo-ui kendo-validator

当前我有以下自定义规则来验证表单字段。

规则

$scope.validator = $("#frmPreregistration").kendoValidator({
    rules: {
        varifySsn: function (input) {
            var ret = true;
            if (input.is("[name=last4Ssn]") && $scope.Last4DigitsSsn != undefined ) {
                ret = $scope.validateSsnLast4Digit();
            }
            return ret;
        },
        varifyDob: function (input) {
            var ret = true;
            if (input.is("[name=dob]") && $scope.DateOfBirth != undefined ) {
                ret = $scope.validateDateOfBirth();
            }
            return ret;
        },
        varifyZipCode: function (input) {
            var ret = true;
            if (input.is("[name=zipCode]") && $scope.ZipCode != undefined ) {
                ret = $scope.validateZipCode();
            };
        return ret;
        }
    },
    messages: {
        varifySsn: $scope.resources.SsnLast4DigitDoesNotMatch,
        varifyDob: $scope.resources.DobNotMatchWithSelectedUserType,
        varifyZipCode: $scope.resources.ZipCodeNotMatchWithSelectedUserType,
    }
}).data("kendoValidator");

每当用户通过 $scope.validator.validate() 在表单中的任何字段中输入值时,我都会验证表单

这会导致在用户输入任何值之前就触发所有字段的规则。

问题 我是否有可能一次运行特定的验证规则或针对特定字段运行验证?

最佳答案

您可以对特定元素使用validateInput

示例:

$scope.validator.validateInput($("input[name=dob]"));

要隐藏无效消息,您可以使用hideMessages函数

$scope.validator.hideMessages();

关于javascript - 使用 Kendo UI 验证来验证特定字段/特定规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30455190/

相关文章:

javascript - 如何查询MongoDB中的邻居元素?

javascript - 如何验证 Ajax 的 dojo javascript 表单?

javascript - 为什么我无法使用 jQuery 的 .keypress()、.keydown() 和 .keyup() 事件正确比较两个字符串?

kendo-ui - Kendo Grid - 组 展开折叠 事件

kendo-ui - Kendo UI Mobile - 无法打开外部链接

kendo-ui - Kendo DataSource 单行读取

javascript - 与 discord bot 通信的 HTML/PHP 网站

javascript - JavaScript 中的长文本滚动

javascript - 使用 EnsureIndex 获取 Meteor 中出版物中的位置

jQuery 正则表达式匹配函数总是返回 false