2013-08-12 25 views
12

Tôi đang cố gắng để jQuery chuyển sang tab nếu tìm thấy lỗi trên tab đó. Ngay bây giờ nó sẽ tìm thấy một lỗi nhưng sẽ không đi đến tab với lỗi.Sử dụng jQuery để chuyển sang tiêu điểm một tab có lỗi xác thực

Đây là mã Tôi hiện đang có

<script type="text/javascript"> 
jQuery(document).ready(function() { 
    jQuery('#Form').validate({ 
     ignore: ".ignore", 
     invalidHandler: function(){    
      jQuery("#tabs").tabs("select", jQuery("#Form .input-validation-error").closest(".tab-pane").get(0).id); 
     } 
    }); 
}); 

jQuery('.Submit').click(function(evt) { 
     evt.preventDefault(); 
     jQuery('#Form').submit() 
}); 
</script> 

Trả lời

18

Hãy thử

jQuery('#userEditForm').validate({ 
    ignore: ".ignore", 
    invalidHandler: function(e, validator){ 
     if(validator.errorList.length) 
     $('#tabs a[href="#' + jQuery(validator.errorList[0].element).closest(".tab-pane").attr('id') + '"]').tab('show') 
    } 
}); 

Demo: Fiddle

+0

công trình như một say mê! –

Các vấn đề liên quan