试图从jQuery:checked选择器生成一个数组
我有这样一张桌子:
10 30 10
我有一个这样的变量语句:
var lineids = $(".checkbox-delete-row:checked").parents("td").siblings(".row-product-id").find(".id-target").attr("data-ajax-line-id");
我正在尝试收集所有data-ajax-line-id
属性并将它们放入一个数组中而不循环遍历整个事物(使用类似于我上面的jQuery选择器的东西)但是现在它返回undefined。
我究竟做错了什么?
试试.map()
var arr = $(".checkbox-delete-row:checked").closest("tr").find(".row-product-id .id-target").map(function() { return $(this).attr("data-ajax-line-id"); }).get();
要么
var arr = $(".checkbox-delete-row:checked").closest("tr").find("input.id-target").map(function() { return $(this).attr("data-ajax-line-id"); }).get();
var arr = $(".checkbox-delete-row:checked").closest("tr").find("input.id-target").map(function() { return $(this).data("ajax-line-id"); }).get();