2015-04-19 120 views
1

使用jQuery進行自定義表單驗證。使用jQuery自定義表單驗證

我的問題是,當它提醒一個錯誤,我得到每個錯誤在一個單獨的警報對話框..我的目標是讓它列出1單一警報中的所有錯誤。

我該如何做到這一點?

這是我的代碼:

jQuery(document).ready(function() { 

    jQuery("form.kontakt-form").on("submit", function(e){ 
    jQuery(".kontakt-form input").each(function(){ 

     var name = jQuery(this).attr("placeholder"); 

     if(jQuery(this).val() == ""){ 
     alert("There was an error" + " " + name); 
     e.preventDefault(); 
     }else{ 
     return true; 
     } 
    }); 
    }); 

}) 

回答

1

使用以下

jQuery(document).ready(function() { 
    var nameErr = ''; 
     jQuery("form.kontakt-form").on("submit", function(e){ 
     jQuery(".kontakt-form input").each(function(){ 

      var name = jQuery(this).attr("placeholder"); 

      if(jQuery(this).val() == ""){ 
      nameErr += '\n'+name; 
      e.preventDefault(); 
      }else{ 
      return true; 
      } 
     }); 
     alert("There was an error" + " " + nameErr); 
     });  
    }) 
+0

正是我一直在尋找的 - 非常感謝 – SolidSnake

+0

@SolidSnake,歡迎您:) –

+0

林遇到了驗證的一些問題。如果用戶試圖提交表單時出現錯誤,即使修復並重新提交,錯誤也會重新出現。此外,如果提交正確的第一次,警報仍然會出現,但沒有錯誤(顯然)..這是一個鏈接到開發網站http://ddjs.simplemedia.dk/kontakt – SolidSnake