我有以下代码,它不能使用自定义消息,但它可以使用默认消息。 Jquery验证自定义消息不适用于array based field name
。
$("#signup").validate({
ignore: "",
rules: {
"data[email]": {
//cardCVC: true,
required: true,
email:true
},
"data[password]": {
required: true,
minlength: 5
},
"data[cpassword]":{
required:true
},
"data[captcha]":{
required:true
},
// Specify the validation error messages
messages: {
'data[email]':{
required: "Please enter a valid email address"
}
},
submitHandler: function(form) {
form.submit();
}
}
});
{{Form::open(array('url'=>'signup','method'=>'post','id'=>'signup','novalidate'=>"novalidate"))}}
<label for="login_email" class="required">Email address</label>
<input type="email" name="data[email]" id="email">
有人可以帮我解决这个问题吗? 谢谢 AZ
答案 0 :(得分:1)
实际上你没有遵循jquery验证器自定义消息的正确格式。请按以下方式进行: -
rules: {
'data[email]': {
//cardCVC: true,
required: true,
email:true
},
"data[password]": {
required: true,
minlength: 5
}
, "data[cpassword]":{
required:true
},
"data[captcha]":{
required:true
}
},
messages: {
'data[email]':{
required: "Please enter a valid email address"
}
},
submitHandler: function(form) {
form.submit();
}
});
注意: - 供参考: - http://runnable.com/UkmCKF6ekb0tAAC-/how-to-use-jquery-validation-custom-messages-and-placement
如果您想直接更改带有服装消息的默认消息: - jQuery validation: change default error message