2014-04-30 58 views
0

我會盡力解釋我的問題: 我有一個表格(我可以做第二個,但我想有一個表格)。我想驗證使用HTML5jQuery插件驗證形式和問題是:如何驗證一個大表格

一個表單字段是registred用戶,另一種是新用戶。所以我需要檢測有效的表單或重點?因爲HTML5會驗證完整的表單。你如何解決這個問題? BTW:我使用的是引導3.

對於經驗:

<div class="col-md-12 well"> 
      <div class="col-md-6"> 
       <form id="checkout-login" action="" method="post"> 
      <h3>Existing User</h3> 
       <div class="form-group"> 
        <label for="email">Email</label> 
        <input type="text" class="input-fancy" id="email" placeholder="E-mail" name="email" required="required" autocomplete="on"> 
       </div> 
       <div class="form-group"> 
        <label for="password">Heslo</label> 
        <input type="text" class="input-fancy" id="password" placeholder="********" name="password" required="required" autocomplete="off"> 
       </div> 
      </div> 
      <div class="col-md-6"> 
      <h3>New user</h3> 
       <div class="form-group"> 
        <label for="Name">Name</label> 
        <input type="text" class="input-fancy" id="name" placeholder="Name" name="name" required="required" autocomplete="on"> 
       </div> 
       <div class="form-group"> 
        <label for="surname">Surname</label> 
        <input type="text" class="input-fancy" id="surname" placeholder="Priezvisko" name="surname" required="required" autocomplete="on"> 
       </div> 
       <div class="form-group"> 
        <label for="email">Email</label> 
        <input type="text" class="input-fancy" id="email" placeholder="E-Mail" name="email" required="required" autocomplete="on"> 
       </div> 
       <div class="form-group"> 
        <label for="password">Heslo</label> 
        <input type="text" class="input-fancy" id="password" placeholder="********" name="password" required="required" autocomplete="off"> 
       </div> 
       </div> 
      <input type="submit" class="btn btn-green btn-lg" value="Pokračovať"></input> 
      </form> 

     </div> 

JQuery的,請幫我**,你可以忽略//

$(document).ready(function() { 
    $("form").submit(function (e) { e.preventDefault() }); 
    if(**find valid form){ 
    $("**then $(this) is valid --> send").submit(function (e) { 
     e.preventDefault(); 
     $.ajax({ 
      url: '', 
      data: //my custom, 
      success: function (data) { 
       //Show Thank you 
      }, 
      cache: false 
     }); 
    }); 
    }else{ 
    //Show alert please register or login 
    } 
}); 

謝謝你的任何答覆,建議或評論。

回答

1

這裏是驗證插件jquery validate demo,我用它與bootstrap。它有很多定製選項。如果您從頭開始創建新的東西,那麼這是一個不錯的選擇,但是當您嘗試將它集成到現有的具有大量現有標記的應用程序時也是如此。該插件捆綁了一套有用的驗證方法,包括URL和電子郵件驗證,同時提供一個API來編寫自己的方法。所有捆綁的方法都帶有英文默認錯誤消息,並翻譯成37個語言環境。

該代碼在https://github.com/jzaefferer/jquery-validation