在无效的情况下验证了不同的函数



我正在使用验证。至少我想要的...我有此代码:

$("#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示例 - 此处。

相关内容

  • 没有找到相关文章

最新更新