jQuery 始终验证 addMethod() 参数 return true

jQuery Validate addMethod() argument always return true

我有一个自定义验证规则,所以我使用 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 的参数,但是当我尝试控制参数时,它总是 returns 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"}
  }
}