2013-01-14 3 views
0

사용자가 추가 한 필드 수를 계산할 수 있습니까? 첫 번째 필드가 필요합니다Javascript를 사용하는 반복 필드의 수를 계산하십시오.

<div class="myzebra-repeatable-field"> 
    <input id="cred_form_3584_1_wpcf-ticket-student-name" class="myzebra-control myzebra-text myzebra-prime-name-wpcf-ticket-student-name" type="text" placeholder="" value="" name="wpcf-ticket-student-name[0]"> 
</div> 
<div class="myzebra-repeatable-field" style="display: block;"> 
    <input id="cred_form_3584_1_wpcf-ticket-student-name_repeat_2" class="myzebra-control myzebra-text myzebra-prime-name-wpcf-ticket-student-name" type="text" placeholder="" value="" name="wpcf-ticket-student-name[2]" style="visibility: visible;"> 
    <a class="myzebra-remove-field" href="javascript:;">Remove</a> 
</div> 
<div class="myzebra-repeatable-field" style="display: block;"> 
    <input id="cred_form_3584_1_wpcf-ticket-student-name_repeat_3" class="myzebra-control myzebra-text myzebra-prime-name-wpcf-ticket-student-name" type="text" placeholder="" value="" name="wpcf-ticket-student-name[3]" style="visibility: visible;"> 
    <a class="myzebra-remove-field" href="javascript:;">Remove</a> 
</div> 

이 (그래서 아무 제거 버튼 없음), 나머지는 제거 할 수있다, 그러므로 나는 결국 필드의 수를 계산하기 위해 무엇을해야하는지 알 필요가있다.

답변

0

이유는 단순히

var nb = $('.myzebra-repeatable-field').length - 1 ; 

? 당신이 명시 적으로 제거 링크를 갖는 것을 계산하려면

, 당신은 단순히 document.getElementsByClassName를 사용

var nb = $('.myzebra-repeatable-field .myzebra-remove-field').length ; 
+0

을 공장!! 고맙습니다!! –

0

을 할 수 있고, 반환 HTMLCollection의 길이를 한 번 봐 가지고 : 아이

var u = document.getElementsByClassName('myzebra-repeatable-field').length - 1; 
+0

방금 ​​시도했는데 -1이 반환되었습니다. 그래서 그것이 효과가 없다고 생각해 .. 아니면 내가 잘못하고있는거야? –

+0

@EmersonF : 아니, 바보 같았 어. 점 '.'은 클래스 이름의 일부가 아닙니다. – Zeta

관련 문제