2015-01-07 40 views
3

當我單擊提交按鈕多選項卡驗證不起作用。我有大約12個選項卡。如果我點擊任何標籤中的提交按鈕,它只是提交。其他標籤沒有得到驗證。多選項卡驗證不起作用

$("#btn-login").click(function() { 
 
     var IsValid = true; 
 

 
     // Validate Each Bootstrap tab 
 
     $(".tab-content").find("div.tab-pane").each(function (index, tab) { 
 
      var id = $(tab).attr("id"); 
 
      alert(id); 
 
      //$('a[href="#' + id + '"]').click(function (e) { 
 
      // e.preventDefault(); 
 
      // $(this).tab('show'); 
 
      //}); 
 
      $('a[href="#' + id + '"]').tab('show'); 
 
      //$('.nav-tabs a[href="#' + id + '"]').tab('show'); 
 
      //alert($('a[href="#' + id + '"]').attr("href") + " 2345"); 
 
      alert("succ11"); 
 
      var IsTabValid = $("#" + id).validate(); 
 
      
 
      alert("succ12"); 
 
      if (IsTabValid.valid()) { 
 
       alert(id + " success"); 
 
       IsValid = false; 
 
      } 
 
     }); 
 

 
    });
<div class="col-lg-12 col-md-12 col-sm-12 col-xs-12" style=" padding-left:0px; padding-right:0px;"> 
 
        <div class="tabs-left" style="padding-top: 0px; margin-top: 0px;"> 
 
         <ul class="nav nav-tabs" id="tabs"> 
 
          <li id="hm" class="active"><a href="#status" data-toggle="tab" data-target="#status"><span class="icon-time" style="color: white; font-size: 15px"></span></a></li> 
 
          <li id="edu"><a href="#passport" data-toggle="tab" data-target="#passport"><span class="icon-globe" style="color: white; font-size: 15px"></span></a></li> 
 
          <li id="pro"><a href="#movement" data-toggle="tab" data-target="#movement"><span class="icon-move" style="color: white; font-size: 15px"></span></a></li> 
 
... 
 
... 
 
... 
 
... 
 
</div> 
 
</div> 
 

 

 
<div class="modal-footer" style="padding-bottom: 0px; margin-top:10px;"> 
 
             <input type="submit" id="btn-login" class="btn btn-success" value="Submit" /> 
 
           
 
             <button type="button" class="btn btn-danger modal-close-btn" data-dismiss="modal">Cancel</button> 
 
             </div>

+0

改變這種請ID發佈的HTML代碼=「BTN-登錄」,如果你創建的jsfiddle這將是更好的。 –

回答

5

如果使用jquery.validation,那麼你可能打一個事實,即在默認情況下,它僅驗證可見的控件。

您可以通過之前使用類似

$(document).ready(function(){ 
    $("form").validate().settings.ignore = ""; 
}