我有一些标记:
<input type="checkbox" class="fieldapprovalcheckbox" data-invoicelineid=3 />
<input type="checkbox" class="fieldapprovalcheckbox" data-invoicelineid=4 />
<input type="checkbox" class="fieldapprovalcheckbox" data-invoicelineid=5 />
Run Code Online (Sandbox Code Playgroud)
现在说在jquery中检查了所有这些复选框我将如何获得所有数据的列表 - invoicelineid?即.它应该包含3,4,5.
我写了以下内容,但它只获得了第一个.
var checkedInvoiceLineIds = $(".fieldeapprovalcheckbox:checked").attr("data-invoicelineid");
Run Code Online (Sandbox Code Playgroud)
你应该使用map()
var checkedInvoiceLineIds = $(".fieldeapprovalcheckbox:checked").map(function(){
return $(this).data("invoicelineid");
}).get();
Run Code Online (Sandbox Code Playgroud)
你有一个包含检查值的数组