使用Javascript计算重复字段的数量

时间:2013-01-14 10:09:25

标签: 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>

第一个字段是必需的(因此没有删除按钮),其余字段可以删除,因此我需要知道我应该做些什么来计算最后的字段数。

2 个答案:

答案 0 :(得分:0)

为什么不简单

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

如果您想明确计算具有删除链接的那些,您可以

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

答案 1 :(得分:0)

只需使用document.getElementsByClassName并查看返回的HTMLCollection的长度:

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