在jqueryvalidation中是否存在min =“0”的错误? 还是我忽略了什么?

jQueryvalidation似乎可以正常工作, min="1"min="-1" ,但不是min="0" 。 考虑一下这个jsFiddle 。 它适当地在第一个input元素和第三个input元素中对应于-5的值,但在第二个input元素中接受-5,其中min="0"

-1和1都没问题。 0不是

这是jQueryvalidation中的错误还是我忽略了什么?

 


Validation Documentation

JavaScript的

 $(document).ready(function () { $('#myform').validate({ }); $('#event2').on('click', function () { $('#myform').valid(); }); }); 

回答你的问题:

“不”,你没有忽视任何东西,而“是”,这似乎是一个错误。

看看这两个相同的jsFiddles,其中只有版本不同……

jQueryvalidationv1.10 (没有bug): http : //jsfiddle.net/mblase75/MgvRn/

jQuery Validate v1.11.1 (bug): http : //jsfiddle.net/MgvRn/1/

此外,这在使用HTML5validation属性时似乎只是一个问题。

在修复插件之前,解决方法是在.validate()声明规则。

 $('#myform').validate({ rules: { zero: { min: 0 } } }); 

工作演示 (v1.11.1): http : //jsfiddle.net/MgvRn/2/


我建议您在开发人员的Github页面上报告此错误:

https://github.com/jzaefferer/jquery-validation/