Jquery Validation不需要的插件数字不起作用

时间:2013-12-11 07:07:05

标签: jquery jquery-validate

我正在尝试使用jQuery Validation plugin

设置“数字”字段

问题是我不想要数字字段,我只想将其验证为数字,如果有人输入任何内容。

这是我的代码,如果我删除“required:true”部分,如果我在其中输入文本并且表单被传递,则该字段不再引发错误。

$('.js-validate-form').validate({
  rules: {
      phoneNumber: {
      digits: true
    }
  }
});    

我的HTML

<input type="number" name="phone" id="phone" placeholder="Phone (include area code)" value=""/>

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:3)

这似乎只是input type="number"字段的问题。它只有在您的字段name与您的规则声明匹配时才有效,在本例中为phoneNumber ...

<input type="text" name="phoneNumber" id="phone" placeholder="Phone (include area code)" value=""/>

DEMO:http://jsfiddle.net/L4crh/


但是,您可以使用的各种电话号码规则已作为the additional-methods.js file

的一部分包含在此插件中

DEMO 2:http://jsfiddle.net/L4crh/1/


修改

据报道,{j}验证版本1.13已解决type="number"错误。

https://github.com/jzaefferer/jquery-validation/releases/tag/1.13.0