Jquery 验证不添加成功类



我有一个jquery validate (v. 1.11.1)的问题,这让我发疯了…我有以下联系形式(我使用bootstrap):

<form class="form-horizontal" id="contact-form" name="contact-form" role="form" method="post" enctype="multipart/form-data" action="">
<fieldset>
<div class="form-group">
<label for="name" class="col-sm-2 control-label">Name</label>
<div class="col-sm-10 controls">
<input type="text" class="form-control" id="name" name="name" placeholder="Name">
</div>
</div>
<div class="form-group">
  <label for="email" class="col-sm-2 control-label">Email</label>
    <div class="col-sm-10 controls">
       <input type="email" class="form-control" id="email" name="email" placeholder="Email">
     </div>
</div>
<div class="form-group">
 <label for="message" class="col-sm-2 control-label">Message</label>
  <div class="col-sm-10 controls">
   <textarea class="form-control" rows="7" id="message" name="message"></textarea>
  </div>
 </div>
<div class="form-group">
  <div class="col-sm-offset-2 col-sm-10">
   <button type="submit" class="btn btn-success btn-lg pull-right">Send</button>
   </div>
</div>
</fieldset>
</form>

我的验证码:

$(document).ready(function(){
   $('#contact-form').validate(
      {
       rules: {
           name: {
                  minlength: 2,
                  required: true
                 },
          email: {
                  required: true,
                  email: true
                 },
         message: {
                   minlength: 2,
                   required: true
                 }
            },
        errorPlacement: function(error, element) {},
       highlight: function(element) {
       $(element).closest('.form-group').removeClass('has-success').addClass('has-error');
        },
      success: function(element) {
        $(element).closest('.form-group').removeClass('has-error').addClass('has-success');
           }
      });
  });

问题是成功函数没有添加"has-success"类。触发成功函数(我尝试在其中放入alert())。错误类正在正确添加。

我已经尝试使用以下命令指定成功类:validClass:"事业"但是这会将类添加到输入中,而我需要将它添加到父.form-group

任何帮助都是感激的。

谢谢

您需要使用unhighlight函数,而不是success

 unhighlight: function (element) {
                  $(element)
                      .closest('.form-group')
                      .removeClass('has-error')
                      .addClass('has-success');
              }

看看这个小提琴:http://jsfiddle.net/mL5Vq/

另外,请记住关闭input标签

相关内容

  • 没有找到相关文章

最新更新