【问题标题】:jquery validate with generic addmethodjquery 使用通用 addmethod 验证
【发布时间】:2012-01-06 18:16:41
【问题描述】:

我正在尝试创建一个通用的正则表达式验证器以在多输入表单中使用,该表单需要为各个输入字段提供不同的规则(也取决于选择的其他选项)。

我或多或少地使用香草 JavaScript,但读到使用 jQuery 会更简单。我在另一个网站上找到了这段代码,但我无法让它工作。

有人可以指出代码可能有什么问题,或者给我一个如何使用它的例子吗?

一般来说,我是编程新手,如果这很“简单”,我很抱歉。

代码如下:

$.validator.addMethod('regexp', function(value, element, param) {
    return this.optional(element) || value.match(param);
},
'This value doesn\'t match the acceptable pattern.');

$('form').validate({
  rules: {
        password: {
              required: true,
              regexp: /^[A-Za-z\d]+$/i
        }
  }
});

【问题讨论】:

标签: jquery validation


【解决方案1】:

rules 对象中,键是元素的名称。确保在您的表单中,您的元素如下所示:

<input name="password" />

【讨论】:

  • 感谢 Rocket 的及时回复...我已经尝试了您的建议,但没有任何运气。 $('form') 不应该是我正在使用的表单的名称或 id 怎么样?如果是这样,它不应该是 $(#'form') 吗?并且输入应该有一个 class='requested' 添加?
  • 我发现了我的问题...上面的代码效果很好,问题出在我的另一段代码上...这是导致冲突的代码...虽然老实说现在我不知道为什么。 var validator = $("#options").bind("invalid-form.validate", function() { $("#summary").html("您的表单包含 " + validator.numberOfInvalids() + " 错误。 "); }).validate({ });
  • 也许$("#options").validate({}) 以某种方式覆盖了验证器的设置?我不知道。
猜你喜欢
  • 2011-03-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多