带有动态错误消息的Jquery验证

时间:2016-01-21 02:41:58

标签: jquery jquery-validate

我需要验证具有不同错误消息的多个条件的字段。我怎么能解决这个问题?

$.validator.addMethod("customMethod", function(value, element) {
    var msg;
    if(cond1){
       msg = "msg1";
    }
    else if(cond2){
       msg = "msg2";
    }
    else if(cond3){
       msg = "msg3";
    }
}, msg);

1 个答案:

答案 0 :(得分:3)

您必须在message参数中传入一个匿名函数,因为您无法将display:none;从前一个匿名函数的结果传递到下一个参数(作为<style> #syearid{text-align:center;text-color:white;display:none;} </style> <select id="syearid" name="syearid" class="select2_group form-control" > 在您的上下文中,仅存在于该特定的匿名函数范围内。)

<select disabled>
  <option>Car</option>
  <option selected>Bus</option>
  <option>Van</option>
</select>

但是,您可以在全局范围内声明msg,如下所示:

msg

这也可以。