在jquery验证中是否存在min ="0"的错误?还是我忽略了什么?

Dav*_*and 3 jquery jquery-validate

jQuery验证似乎与min="1"min="-1",但不是min="0".考虑一下这个jsFiddle.它在第一个input元素和第三个元素中适当地对应于值-5 ,但在第二个元素中接受-5,其中min="0".

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

这是jQuery验证中的错误还是我忽略了什么?

<form id="myform">
  <input type="text" name="negativeone" min="-1"/>
  <br/>
  <input type="text" name="zero" min="0"/>    
  <br/>
<input type="text" name="one" min="1" />
</form> 
<button id="event2">Test</button>
<a href="http://docs.jquery.com/Plugins/Validation" target="_blank">Validation Documentation</a>
Run Code Online (Sandbox Code Playgroud)

JavaScript的

$(document).ready(function () {
    $('#myform').validate({
    });

    $('#event2').on('click', function () {
        $('#myform').valid();
    });
});
Run Code Online (Sandbox Code Playgroud)

Spa*_*rky 5

回答你的问题:

"不",你没有忽视任何东西,"是",这似乎是一个错误.

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

jQuery Validate v1.10(无错误):http: //jsfiddle.net/mblase75/MgvRn/

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

此外,这在使用HTML5验证属性时似乎只是一个问题.

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

$('#myform').validate({
    rules: {
        zero: {
            min: 0
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

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


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

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