我正在使用验证。至少我想要的...我有此代码:
$("#form").validate({
rules:
{
phone:
{
required: true,
number: true,
minlength: 6
}
},
messages:
{
phone:
{
required: 'This field is required',
number: 'Invalid phone number',
minlength: 'Minimum length: 6'
}
}
});
每件事都可以,但是除了显示按摩外,我还希望它运行一些不同的功能,例如,当用户类型少于6个字符少于6个字符时,显示按摩和运行函数,如果用户类型sth sth除非nums,否按摩,还运行两个功能
sth这样:
$("#form").validate({
rules:
{
phone:
{
required: true,
number: true,
minlength: 6
}
},
messages:
{
phone:
{
required: 'This field is required',
number: 'Invalid phone number' + function TWO,
minlength: 'Minimum length: 6' + function ONE
}
}
});
任何人可以帮我吗?
您可以使用回调function
而不是string
作为自定义消息的值。只需确保从该功能返回消息即可。这样,您可以在输出消息之前进行任何操作。回调function
进行了两个参数,首先是传递给规则的值,其次是元素。
消息
...每个消息都可以是字符串或回调。在验证器的范围中调用回调,规则的参数为第一个参数,将元素作为第二个参数,并且必须返回字符串以显示为消息。
messages:
{
phone:
{
required: 'This field is required',
number: function(rule, elem) {
doSomeStuff('run before number message');
return 'Invalid phone number';
},
minlength: function(rule, elem) {
doSomeStuff('run before minlength message');
return 'Minimum length: 6';
}
}
}
检查 - JSFIDDLE示例 - 此处。