如何从特定类的已选中复选框中获取属性值列表

时间:2012-04-12 08:51:31

标签: jquery

我有一些标记:

<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");

2 个答案:

答案 0 :(得分:6)

你应该使用map()

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

你有一个包含检查值的数组

答案 1 :(得分:4)

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