我有你可以在这个小提琴中检查的代码: http://jsfiddle.net/4SCrp/5/
<form id="my_form">
<input id="formfield1" type="text" maxlength="3" value="">
<br/>
<input id="formfield2" type="text" maxlength="3" value="">
<br/>
<input type="submit" value="submit">
</form>
以及使用jquery.validate插件
的脚本$("#my_form").validate();
$('#formfield1').rules('add', {
required: true,
digits: true,
max: 255
});
$('#formfield2').rules('add', {
required: true,
digits: true,
max: 2
});
应该在第一个字段中最多接受255,在第二个字段中最多接受2。但两者都给出错误“请输入小于或等于2的值”。所以最后max
定义了所有内容。
你知道如何解决这个问题吗?
答案 0 :(得分:1)
你需要的maxlength
- 不是max
在这里查看 - &gt; http://docs.jquery.com/Plugins/Validation/Methods/maxlength#length 击>
<击> 撞击> 尝试按如下方式指定规则:
$("#my_form").validate({
rules: {
formfield1: {
required: true,
digits: true,
max: 255
},
formfield2: {
required: true,
digits: true,
max: 2
}
}
});