1
    rules: {
        zip: {
            digits: true,
            maxlength: 4
        }
    },
    messages: {
        zip: {
            digits: "non-digit",
            maxlength: "too-long"
        }
    },

我有上面的东西,但是如果我输入

aaaa11,我期待这两条错误消息,但我只收到“非数字”消息。如果我交换上面的两个规则,我会收到“太长”的消息。

我想要的是他们两个在同一时间,怎么做?谢谢

4

1 回答 1

1

引用操作:

“我想要的是他们两个在同一时间,怎么做?”

你不能。 这不是插件的功能

规则按照您声明它们的顺序进行检查。如果您在一个特定字段上有三个规则,则在满足第一个规则之前不会检查第二个和第三个规则。但是,当一个字段也包含required规则时,它总是在其他规则之前检查,无论顺序如何。

label每个正在验证的字段仅创建一个错误元素,并且根据需要替换和/或隐藏其内容。如果不重新编写插件,就无法从所有规则中获取各种消息同时显示。


根据您的情况,您可能想要做这样的事情......

rules: {
    zip: {
        digits: true,
        maxlength: 4
    }
},
messages: {
    zip: "must contain only digits and no more than 4 characters"
},

http://jsfiddle.net/Zqc6D/

于 2013-07-20T16:42:29.533 回答