Javascript 使用剑道UI验证验证特定字段/特定规则

Javascript 使用剑道UI验证验证特定字段/特定规则,javascript,validation,kendo-ui,kendo-validator,Javascript,Validation,Kendo Ui,Kendo Validator,当前我有以下自定义规则来验证表单的字段 规则 $scope.validator = $("#frmPreregistration").kendoValidator({ rules: { varifySsn: function (input) { var ret = true; if (input.is("[name=last4Ssn]") && $scope.Last4DigitsSsn != undefin

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

规则

$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();

您可以对特定元素使用
validateInput

示例:

$scope.validator.validateInput($("input[name=dob]"));
要隐藏无效消息,可以使用
hideMessages
功能

$scope.validator.hideMessages();

您可以对特定元素使用
validateInput

示例:

$scope.validator.validateInput($("input[name=dob]"));
要隐藏无效消息,可以使用
hideMessages
功能

$scope.validator.hideMessages();

您可以对特定元素使用
validateInput

示例:

$scope.validator.validateInput($("input[name=dob]"));
要隐藏无效消息,可以使用
hideMessages
功能

$scope.validator.hideMessages();

是否有可能使用类似于解决方案的函数调用重置剑道验证,或者删除
k-invalid
类是执行验证重置的唯一解决方案?hideMessages()方法隐藏消息,但控件的边框仍为红色,即不从控件中删除
k-invalid
类,要做到这一点,有没有一个单独的方法?我只是意识到它并没有删除k-invalid类,我找不到KendoAPI来做到这一点。但是您可以像这样使用jQuery函数
$(“.k-invalid”)。removeClass(“k-invalid”)
是否有可能使用类似于解决方案的函数调用重置剑道验证,或者移除
k-invalid
类是重置验证的唯一解决方案?hideMessages()方法正在隐藏消息,但控件的边框仍然是红色的,即没有从控件中删除
k-invalid
类,为此有单独的方法吗?我只是意识到它没有删除k-invalid类,我找不到Kendo API。但是您可以像这样使用jQuery函数
$(“.k-invalid”)。removeClass(“k-invalid”)
是否有可能使用类似于解决方案的函数调用重置剑道验证,或者移除
k-invalid
类是重置验证的唯一解决方案?hideMessages()方法正在隐藏消息,但控件的边框仍然是红色的,即没有从控件中删除
k-invalid
类,为此有单独的方法吗?我只是意识到它没有删除k-invalid类,我找不到Kendo API。但是您可以像这样使用jQuery函数
$(“.k-invalid”)。removeClass(“k-invalid”)
是否有可能使用类似于解决方案的函数调用重置剑道验证,或者移除
k-invalid
类是重置验证的唯一解决方案?hideMessages()方法正在隐藏消息,但控件的边框仍然是红色的,即没有从控件中删除
k-invalid
类,为此有单独的方法吗?我只是意识到它没有删除k-invalid类,我找不到Kendo API。但是您可以像这样使用jQuery函数
$(.k-invalid”).removeClass(“k-invalid”)