在自定义JQuery验证规则中读取非元素值的正确方法是什么?

时间:2015-05-15 15:15:10

标签: javascript jquery jquery-validate

必须代替 element.data(' maxLength')
我的目标是检查没有空格的值。这就是我需要的。
所以,标准的maxLength不适合我。

$.validator.addMethod("numberLength", function(value, element) {
   return value.replaceAll(' ', '').length <= element.data('maxLength');
}, '-');
...
price: {
    numberlength: 12
}

1 个答案:

答案 0 :(得分:2)

这是插件中的maxlength方法...

maxlength: function( value, element, param ) {
    var length = $.isArray( value ) ? value.length : this.getLength( value, element );
    return this.optional( element ) || length <= param;
}

根据默认功能...

创建自定义方法
$.validator.addMethod("numberLength", function( value, element, param ) {
    var trimmedvalue = value.replaceAll(' ', '');
    var length = $.isArray( trimmedvalue ) ? trimmedvalue.length : this.getLength( trimmedvalue, element );
    return this.optional( element ) || length <= param;
}, '-');