我有一个自定义验证规则,因此我使用 addMethod 来检查它。根据规则,我将发送一些 JSON 格式的字符串,以便在 addMethod
上获取。
$.validator.addMethod("chkduplicate", function(value, element, params) {
console.log(params);
}, "This field value already exists.");
规则应如下所示:
rules: {
meter_id: {
required: true,
digits: true,
chkduplicate: '{ "table_name": "users", "fld_name": "user_id"}'
}
}
这里 chkduplicate
是我发送给 addMethod 的参数,但是当我尝试控制台参数时,它总是返回 true,但它应该是 {"table_name": "users", "fld_name": "user_id"}'
我正在使用这个plugin
最佳答案
params Type: Object parameters specified for the method, e.g. for min: 5, the parameter is 5, for range: [1, 5] it's [1, 5]
你的是字符串;试试这个
rules: {
meter_id: {
required: true,
digits: true,
chkduplicate: { "table_name": "users", "fld_name": "user_id"}
}
}
关于javascript - jQuery 验证 addMethod() 参数始终返回 true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54481102/