jQuery Validate addMethod()参数始终返回true

时间:2019-02-01 14:04:36

标签: javascript jquery jquery-validate

我有一个自定义验证规则,因此我正在使用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参数,但是当我尽力劝慰PARAMS,它总是返回true,但它应该是{"table_name": "users", "fld_name": "user_id"}'

我正在使用此plugin

1 个答案:

答案 0 :(得分:2)

  

params   类型:对象   为该方法指定的参数,例如最小值:5,参数为5,范围:[1,5]为[1,5]

您是字符串;试试这个

rules: {
  meter_id: {
    required: true,
    digits: true,
    chkduplicate: { "table_name": "users", "fld_name": "user_id"}
  }
}