2014-10-14 4 views
2

어떻게하면 'acf-row clone'이 아닌 'tr.acf-row'에있는 체크 박스를 반복 할 수 있습니까? 어떤 도움을 주셔서 감사합니다! 감사!jQuery - 처음부터 끝까지 반복 하시겠습니까?

는 여기에 내가 시도 내용은 다음과 같습니다

jQuery('.field_key-field_54232c5d030ed .acf-input input[type=checkbox]').not('.clone').each(function() { 
    // Check if the non '.clone' row's checkboxes are checked or not. Ignore checkboxes that are in '<tr class="acf-row clone">' 
}); 



    <table class="acf-table acf-input-table table-layout"> 
    <thead> 
    <tr> 
     <th class="acf-th acf-th-rooms" data-key="field_54232c5d030ed"> 
      Selected Rooms 
     </th> 
    </tr> 
    </thead> 
    <tbody> 
    <tr class="acf-row"> 
     <td class="acf-field field_type-checkbox field_key-field_54232c5d030ed" data-name="rooms" data-type="checkbox" data-key="field_54232c5d030ed"> 
      <div class="acf-input"> 
       <input type="hidden" name="acf[field_54232c4b030ec][0][field_54232c5d030ed]"> 
       <ul class="acf-checkbox-list acf-bl"> 
        <li><label><input type="checkbox" id="acf-field_54232c4b030ec-0-field_54232c5d030ed" name="acf[field_54232c4b030ec][0][field_54232c5d030ed][]" value="Roof" checked="checked">Roof</label></li> 
        <li><label><input type="checkbox" id="acf-field_54232c4b030ec-0-field_54232c5d030ed-Brackets" name="acf[field_54232c4b030ec][0][field_54232c5d030ed][]" value="Brackets">Brackets</label></li> 
        <li><label><input type="checkbox" id="acf-field_54232c4b030ec-0-field_54232c5d030ed-Fiber Cement Panels" name="acf[field_54232c4b030ec][0][field_54232c5d030ed][]" value="Fiber Cement Panels" checked="checked">Fiber Cement Panels</label></li> 
       </ul> 
      </div> 
     </td> 
    </tr> 
    <tr class="acf-row clone"> 
     <td class="acf-field field_type-checkbox field_key-field_54232c5d030ed" data-name="rooms" data-type="checkbox" data-key="field_54232c5d030ed"> 
      <div class="acf-input"> 
       <input type="hidden" name="acf[field_54232c4b030ec][acfcloneindex][field_54232c5d030ed]" disabled="disabled"> 
       <ul class="acf-checkbox-list acf-bl"> 
        <li><label><input type="checkbox" id="acf-field_54232c4b030ec-acfcloneindex-field_54232c5d030ed" name="acf[field_54232c4b030ec][acfcloneindex][field_54232c5d030ed][]" value="Roof" disabled="disabled">Roof</label></li> 
        <li><label><input type="checkbox" id="acf-field_54232c4b030ec-acfcloneindex-field_54232c5d030ed-Brackets" name="acf[field_54232c4b030ec][acfcloneindex][field_54232c5d030ed][]" value="Brackets" disabled="disabled">Brackets</label></li> 
        <li><label><input type="checkbox" id="acf-field_54232c4b030ec-acfcloneindex-field_54232c5d030ed-Fiber Cement Panels" name="acf[field_54232c4b030ec][acfcloneindex][field_54232c5d030ed][]" value="Fiber Cement Panels" disabled="disabled">Fiber Cement Panels</label></li> 
       </ul> 
      </div> 
     </td> 
    </tr> 
    </tbody> 
    </table> 

답변

2

당신은 당신이 원하지 않는 일을 필터링 할 :not() 선택기를 사용할 수 있습니다.

$('tr.acf-row:not(.clone) :checkbox').each(function() { 
}); 

은 참조 : :checkbox

1
$("tr.acf-row:not(.clone) input[type=checkbox]").each(function() 
{ 
    // do stuff 
}); 
관련 문제