2012-04-12 8 views
2

특정 클래스의 확인 체크 박스에서 속성 값의 목록을 얻을 수 있습니다 :어떻게 같은 몇 가지 마크를 가지고

이제
<input type="checkbox" class="fieldapprovalcheckbox" data-invoicelineid=3 /> 
<input type="checkbox" class="fieldapprovalcheckbox" data-invoicelineid=4 /> 
<input type="checkbox" class="fieldapprovalcheckbox" data-invoicelineid=5 /> 

모든 체크 박스가 나는 모든 목록을 얻을 것 어떻게 JQuery와 체크했다고 밝혔습니다 데이터 - invoicelineid? 즉. 그것은 3,4,5를 포함해야합니다.

나는 다음과 같이 썼다. 그러나 첫 번째 것을 얻는다.

var checkedInvoiceLineIds = $(".fieldeapprovalcheckbox:checked").attr("data-invoicelineid"); 

답변

3
var checkedInvoiceLineIds = []; 
$(".fieldeapprovalcheckbox:checked").each(function(){ 
    checkedInvoiceLineIds.push($(this).data("invoicelineid")); 
}); 
6

당신은지도()

var checkedInvoiceLineIds = $(".fieldeapprovalcheckbox:checked").map(function(){ 
     return $(this).data("invoicelineid"); 
}).get(); 

를 사용해야합니다 그리고 당신은

+0

당신은 할 필요가 없습니다해야'checked' 테스트가 있기 때문입니다 체크 값을 포함하는 배열을 근래 선택기는 이미 체크 된 항목 만 일치시킵니다. 맞습니까? – keegan3d

+0

@ keegan3d 예 그렇습니다! :) –

관련 문제