打开 public/assets/libs/nice-validators/dist/jquery.validator.js 这个文件:
match: function(element, params) { if (!params) return; var me = this, isValid = true, a, b, key, msg, type = 'eq', parser, selector2, elem2, field2; console.log("params:"+params); console.log("length"+params.length); console.log("params[0]"+params[0]); params=params[0].split(','); console.log("params1:"+params); console.log("length1"+params.length); console.log("params1[0]"+params[0]);
找到 match 这个函数定义: 打印 params 发现前端无论怎么传值都是一个值的数组参数, params=params[0].split(','); 所以加这句就可以解决 nicevalidator match 无法验证 neq,gt,gte,eq,lte,lt,