2014-09-20 3 views
-1

단일 입력 값을 시도한 다음 유효성 검사가 작동하지만 하나 이상의 복제 입력 값을 시도한 경우 유효성 검사가 제대로 작동하지 않습니다. 복제 된 입력 유효성 검사 방법을 알려주세요. 너무 많은 사이트를 확인했지만 적절한 답변을 얻지 못했습니다. 제발 도와주세요. 나는이 형식으로 답변을 얻을 필요가Jquery를 사용하여 복제 입력 필드의 유효성을 검사하는 방법

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

:

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

가 여기 내 검증 코드 :

<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 코드 :
여기 내 html 코드이다.

+0

"복제 입력"의 의미를 설명하십시오. 문제를 재현 할 수있는 코드를 보여줍니다. HTML은 어디에 있으며 복제를 수행하는 코드는 어디에 있습니까? 'name' 속성을 복제 할 때 입력 필드를 "복제"할 수 없습니다. 모든 필드 **는 _unique_'name' 속성을 유지해야합니다 **. – Sparky

답변

-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

** 각 입력/텍스트 태그에 대해 추가 된 속성을 유의하십시오. ** –

+0

** 아니요, 작동하지 않습니다 **. 이 입력 필드를 복제하면'name' 속성이 복제되어 이것이 깨지게됩니다. – Sparky

+0

복제 중에 이름을 변경할 수 있습니다. 그것은 문제가되어서는 안됩니다. –

관련 문제