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でチェックされているとすると、すべてのdata-invoicelineidのリストを取得するにはどうすればよいですか?すなわち。3,4,5が含まれている必要があります。

私は次のように書いたが、それは最初のものしか得られない。

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

2 に答える 2

6

map()を使用する必要があります

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

チェックされた値を含む配列があります

于 2012-04-12T08:54:59.857 に答える
4
var checkedInvoiceLineIds = [];
$(".fieldeapprovalcheckbox:checked").each(function(){
   checkedInvoiceLineIds.push($(this).data("invoicelineid"));
});
于 2012-04-12T08:55:08.623 に答える