【问题标题】:Validate particular field / particular rule using Kendo UI validation使用 Kendo UI 验证验证特定字段/特定规则
【发布时间】:2015-05-26 09:53:31
【问题描述】:

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

规则

$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()在表单的任何字段中输入值时,我都会验证表单

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

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

【问题讨论】:

    标签: javascript validation kendo-ui kendo-validator


    【解决方案1】:

    您可以将validateInput 用于特定元素。

    示例:

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

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

    $scope.validator.hideMessages();
    

    【讨论】:

    • 是否有可能通过像解决方案这样的函数调用来重置剑道验证,或者删除 k-invalid 类是进行验证重置的唯一解决方案?
    • hideMessages() 方法隐藏了消息,但控件的边框仍然是红色的,即没有从控件中删除 k-invalid 类,是否有单独的方法?
    • 我只是意识到它没有删除 k-invalid 类,我找不到 Kendo API 来做到这一点。但是你可以使用像这样的jQuery函数$(".k-invalid").removeClass("k-invalid")
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-07
    • 1970-01-01
    • 2019-06-04
    相关资源
    最近更新 更多