使用jquery验证在错误消息中显示输入值

时间:2015-04-07 12:10:08

标签: jquery validation

我只想在文本字段中包含用户输入的值。我正在使用"{0}"密钥,但它返回true和false。 fiddle

 $.validator.addMethod("specialChar", function(value, element){     
    var patt = new RegExp(/[^A-z]/g);
  return !patt.test(value)
 },"{0} is not valid");

    $('#myform').validate({
        onfocusout:function(element){           
            this.element(element)
        },
        rules:{
            username:{
                required:true,
                specialChar:true
            }
        },

        messages:{
            "username": {
                required: "Please enter user name"


            }


        }
    })

1 个答案:

答案 0 :(得分:5)

您可以将值赋给this.value,然后使用返回字符串的字符串消息使用函数。在该函数内,您可以访问this.value

看看这个jsFiddle

$.validator.addMethod("specialChar", function(value, element){ 
  this.val = value;
  return false;
}, function() {
  return 'not allowed ' + this.val;
});