我有一些标记:
<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");
答案 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"));
});