改造jquery validate.js,设置字段最大长度后,当超过这长度不能再输入
因为项目的需要,稍稍改造了一下validate.js,思路是这样的,当设置了最大长度时,多余部分被截取掉。
在954行:
maxlength: function(value, element, param) { //当字数超过最大值后,不仅会报错而且会把多余的部分去除 /*-------------add by wq--------------------------------*/ var v = $.trim(value); var n = ''; var b = 0; for (var i = 0; i < v.length; i++) { var c = v.slice(i, i + 1); if (b <= param) { n += c; } b++; } $(element).val(n); return this.optional(element) || this.getLength($.trim(value), element) <= param; }