1

我有一些这样的代码:

$('input:checkbox:checked').each(function (index) {

            indexArray.push($(this).attr("data-invoiceid"));
        });

            var postData = { values: indexArray.join(',') };

如您所见,我正在尝试检查复选框的所有发票 ID,并将它们作为逗号分隔的字符串添加到帖子数据的 values 属性中。值可以设置为“1,2,5”。

所以这个作品找到了。我想知道是否有更好的方法可以删除首先将值添加到数组的步骤?

4

2 回答 2

2

你也可以使用地图。虽然它仍然使用数组,但它更干净并且遵循函数方法。

var indexArray = $('input:checkbox:checked').map(function () {
  return $(this).attr("data-invoiceid");
}).get().join(',');
var postData = { values: indexArray};
于 2012-04-28T07:45:53.813 回答
0

试试这个:

   indexArray = "";
    $('input:checkbox:checked').each(function() {
          indexArray += $(this).data("invoiceid") + ",";
    });
于 2012-04-28T07:41:34.537 回答