javascript – jQuery在元数据标记和消息中验证具有多个参数的自定义验证器

前端之家收集整理的这篇文章主要介绍了javascript – jQuery在元数据标记和消息中验证具有多个参数的自定义验证器前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想使用jQuery Validate在元数据标记中验证年龄介于两年之间,并将年份指定为参数.

我遇到的问题是我无法将参数作为对象传递,因此我不知道如何在错误消息中访问它们(并且无法在其上找到任何文档).

HTML

<input type="text" name="dob" id="dob" validAge="[17,66]" />

JavaScript的

jQuery.validator.addMethod('validAge',function (value,element,params) {
        value = eLifeviewmodel.age();
        if (value === '') {
            return false;
        }
        var range = JSON.parse(params);
        return value > range[0] && value < range[1];
    },$.format('Applicants must be older than {0} and younger than {1} years of age'));

{0}的输出是我的参数字符串,{1}是HTTPInputElement.

我现在已经编写了一个minAge和maxAge函数解决这个问题,但我仍然希望得到一个解决方案.

解决方法

你找不到文档,因为你做不到.

使用jQuery Validation插件自定义方法,您无法在需要传递参数时声明validAge规则内联.

<input type="text" name="dob" id="dob" validAge="[17,66]" />

只能使用布尔值声明的某些规则(可以声明为类名),或者也可以内联声明属于HTML5验证属性的规则.

对于带参数的自定义方法,必须在.validate()方法中声明…

$('#myform').validate({
    // your options,rules,etc,rules: {
        dob: {
            validAge: [17,66]
        }
    }
});
原文链接:https://www.f2er.com/jquery/150040.html

猜你在找的jQuery相关文章