Jquery验证自定义消息不适用于基于阵列的字段名称

时间:2015-05-13 12:44:42

标签: javascript jquery jquery-validate

我有以下代码,它不能使用自定义消息,但它可以使用默认消息。 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

1 个答案:

答案 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