2014-02-12 44 views
1

我使用LiveValidation,我只是想知道如果任何人有過在設置重點準備再入失敗的輸入形式sucsess ...LiveValidation - 聚焦

我看過的文檔但看不到任何東西。

謝謝。

回答

0

我已經成功地做到這一點..

我只是改變了addFieldClass功能,具有如下:

addFieldClass: function(){ 

    this.removeFieldClass(); 
    if(!this.validationFailed){ 
     if(this.displayMessageWhenEmpty || this.element.value != ''){ 
      if(this.element.className.indexOf(this.validFieldClass) == -1) this.element.className += ' ' + this.validFieldClass; 
     } 
    }else{ 
     if(this.element.className.indexOf(this.invalidFieldClass) == -1) this.element.className += ' ' + this.invalidFieldClass; 

     //Set Focus On In-Valid Elements 
     var id = this.element.id; 
     document.getElementById(id).focus(); 
    } 
}, 
1

這不是一個現場驗證選項,但我結束了一個這樣的解決方案:

$(document).ready(function(){ 
    // Focus first erroneous input 
    $("form").on("submit", function(){ 
     var $self = $(this); 

     setTimeout(function() { 
      var $fields = $self.find(".LV_invalid_field"); 

      if ($fields.size() > 0) { 
       $fields.get(0).focus(); 
      } 
     }); 
    }); 
}); 
+0

該OP問具體關於LiveValidation,但也許這也有幫助... –