JQuery.validate的数字规则不适用于数字输入

and*_*ldi 2 jquery html5 jquery-validate

我在输入Html元素中有一个表单:

<input name="MyInputName" type="number" />
Run Code Online (Sandbox Code Playgroud)

并且它的'type'属性设置为"number",因为我想利用HTML5的功能.

在我的js代码中,我初始化jQuery.validate插件:

$('.myFormClassName').validate({
   rules: {
      MyInputName: {
         digits: true
      }
   }
});
Run Code Online (Sandbox Code Playgroud)

...但它不起作用..我已正确管理所有内容:我确定这是因为如果我将输入的'type'属性(或将其设置为"text"),则验证工作正常.

这是jQuery.validate插件的错误还是我不小心丢失了一些重要的东西?

感谢大家 ;)

mas*_*n81 5

此问题之前已经确定,并且据称已修复......

你可以在这里阅读:https://github.com/jzaefferer/jquery-validation/issues/97 和这里:https://github.com/jzaefferer/jquery-validation/pull/145

然而,似乎其他人最近报道(上述"修复"大约是2年,而这个问题报告是在过去的几个月内),所以它可能会再次被打破:https://github.com/jzaefferer/ jQuery的验证/问题/ 922

我发现的唯一解决方法是type="text"在输入元素上使用.这是不幸的,因为那样你最终得到纯文本输入而不是漂亮的HTML5整数框.