jquery.validate插件中max的问题

时间:2011-08-30 08:49:37

标签: jquery validation

我有你可以在这个小提琴中检查的代码: 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定义了所有内容。

你知道如何解决这个问题吗?

1 个答案:

答案 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
        }
    }
});