我在输入的Html元素中有一个表单:
<input name="MyInputName" type="number" />
并且其'type'属性设置为“number”,因为我想利用HTML5的功能。
在我的js代码中,我初始化了jQuery.validate插件:
$('.myFormClassName').validate({
rules: {
MyInputName: {
digits: true
}
}
});
...但它不起作用..我已经正确管理了所有内容:我确定这一点,因为如果我从输入的'type'属性中取消(或将其设置为“text”),则验证工作正常细
这是jQuery.validate插件的错误还是我不小心错过了一些重要的东西?
谢谢大家;)
答案 0 :(得分:5)
此问题之前已经确定,并且据说已修复......
您可以在此处阅读:https://github.com/jzaefferer/jquery-validation/issues/97 在这里:https://github.com/jzaefferer/jquery-validation/pull/145
然而,似乎其他人最近报道(上述“修复”大约是2年,而此问题报告是在过去几个月内),因此可能会再次被打破:https://github.com/jzaefferer/jquery-validation/issues/922
我发现的唯一解决方法是在输入元素上使用type="text"
。这很不幸,因为那样你最终会得到纯文本输入而不是漂亮的HTML5整数框。