2014-09-20 82 views
-1

如果我嘗試單個輸入值,然後驗證工作,但如果我嘗試多個克隆的輸入值,然後驗證不起作用perfect.please幫助我如何驗證克隆輸入我檢查了很多網站,但我沒有得到正確的答案,請幫助我解決這個問題。
這裏是我的html代碼:如何使用Jquery驗證克隆輸入字段

<div class="Box"> 
    <div class="form-group"> 
    <label ><span>Note Type:</span></label> 
    <div class="input-group">     
      <label><input type="text" name="FirstName"></label> 
    </div> 
     <div class="input-group">     
      <label><input type="text" name="LastName"></label> 
    </div> 
     <div class="input-group">     
      <label><input type="text" name="height"></label> 
    </div>   
    <div class="abc"> 
     <button type="button" id="num">Add More</button> 
    </div> 
    </div> 
</div> 

這裏是我的js代碼:

$("#num").click(function() { 
    var p = $('.form-group').length; 
    var cloned = $(".form-group:first").clone(true).appendTo('.Box'); 
}); 

這裏是我的驗證碼:

var form = $('#submit_form'); 
form.validate({ 
    rules: { 
     FirstName: { 
      required: true, 
      minlength: 2, 
     }, 
     LastName: { 
      required: true, 
      minlength: 2, 
     }, 
     height: { 
      digits: true, 
      required: true, 
     }, 
    }, 
}); 

我需要得到答案這種格式。

+0

解釋「克隆輸入」是什麼意思。顯示足夠的代碼來重現問題。 HTML在哪裏?克隆的代碼在哪裏?你不能「克隆」輸入字段,因爲它會複製'name'屬性。每個字段**必須**保持_unique_'name'屬性。 – Sparky 2014-09-20 14:48:41

回答

-1

你應該嘗試另一種方式來使用驗證器插件:

<form class="cmxform" id="commentForm" method="get" action=""> 
    <fieldset> 
    <legend>Please provide your name, email address (won't be published) and a comment</legend> 
    <p> 
     <label for="cname">Name (required, at least 2 characters)</label> 
     <input id="cname" name="name" minlength="2" type="text" required/> 
    </p> 
    <p> 
     <label for="cemail">E-Mail (required)</label> 
     <input id="cemail" type="email" name="email" required/> 
    </p> 
    <p> 
     <label for="curl">URL (optional)</label> 
     <input id="curl" type="url" name="url"/> 
    </p> 
    <p> 
     <label for="ccomment">Your comment (required)</label> 
     <textarea id="ccomment" name="comment" required></textarea> 
    </p> 
    <p> 
     <input class="submit" type="submit" value="Submit"/> 
    </p> 
    </fieldset> 
</form> 
<script type="text/javascript"> 
$("#commentForm").validate(); 
</script> 

這樣,如果克隆的任何領域,規則也將被複制&它會奏效。 :)

+0

**請注意爲每個輸入/ textarea標籤添加的屬性。 ** – 2014-09-20 11:22:58

+0

**不,這不會工作**。克隆這些輸入字段將複製它們的'name'屬性,這就是它的破壞方式。 – Sparky 2014-09-20 14:50:10

+0

在克隆時,我們可以更改名稱。這不應該是一個問題。 – 2014-09-20 14:55:05