我正在尝试使用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=""/>
提前感谢您的帮助!
答案 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