jQuery 验证似乎可以很好地工作min="1"
and min="-1"
,但不与min="0"
。考虑一下这个jsFiddle http://jsfiddle.net/Bridgeland/RAJZX/2/。它适当地反对第一个值 -5input
元素和第三个元素,但在第二个元素中接受 -5,其中min="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>
JavaScript
$(document).ready(function () {
$('#myform').validate({
});
$('#event2').on('click', function () {
$('#myform').valid();
});
});
回答你的问题:
“不”,你没有忽略任何东西,“是”,这似乎是一个错误。
看看这两个相同的 jsFiddles,只是版本不同......
jQuery 验证 v1.10(没有错误):http://jsfiddle.net/mblase75/MgvRn/ http://jsfiddle.net/mblase75/MgvRn/
jQuery 验证 v1.11.1(漏洞):http://jsfiddle.net/MgvRn/1/ http://jsfiddle.net/MgvRn/1/
此外,这仅在使用 HTML5 验证属性时才出现问题。
在插件修复之前,解决方法是在内部声明规则.validate()
.
$('#myform').validate({
rules: {
zero: {
min: 0
}
}
});
工作演示(v1.11.1):http://jsfiddle.net/MgvRn/2/ http://jsfiddle.net/MgvRn/2/
我建议您在开发者的 Github 页面上报告此错误:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)