如何将一组复选框名称发布到数组中

How can I post a bunch of checkbox names to an array?

本文关键字:数组 复选框 一组      更新时间:2023-09-26

我想得到一堆复选框(都是同一个类),得到所有属性名称,并将所有复选框推送到一个数组中(如果未选中,也可以将它们从数组中删除)。

最后,我想通过ajax传递一个检查内容的数组,每次检查/取消检查框时,ajax都会刷新。

有什么想法吗?

使用$.map获取数组中复选框的所有名称。

var names = $('.theClassName').map(function() {
     return this.name;
});

关于你问题的第二部分。

要只获取checked复选框,请使用$('.theClassName:checked')。您不必为此维护数组。

尝试以下

var names = [];
$('.theClassName').each(function() {
  var name = $(this).attr('name');
  names.push(name);
});
var names = $('input.class_name:checked').map(function {
    return $(this).attr('name');
})

将用选中复选框的名称填充数组。