javascript - jQuery 验证 addMethod() 参数始终返回 true

标签 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 的参数,但是当我尝试控制台参数时,它总是返回 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/

相关文章:

jquery - MDL + jQuery 验证集成 : Work-around needed for mdl-radio__button validation

javascript - 为什么表中的 jquery first().clone() 仍然克隆多个元素?

javascript - jQuery 验证 - 隐藏错误消息并且不提交表单

javascript - 如何使用jQuery从 "div"标签的css中获取值?

javascript - 使用 JavaScript 打印 CSS 椭圆

javascript - 提前输入 : Adding a last option

javascript - 如果验证失败,Jquery 验证将不起作用

jquery - 使用 jQuery 验证在单独的 div 中显示错误消息

javascript - jQuery - 选择框上的取消选择选项不能正常工作

javascript - PHP:javascript警报,带有来自sql查询的值,进入IF条件