2012-04-12 23 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的被檢查我怎麼會得到所有的列表數據invoelineelineid?即。它應該包含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 2012-04-12 08:57:28

+0

@ keegan3d是的,我刪除了! :) – 2012-04-12 08:59:40

相關問題