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

时间:2012-02-06 21:55:35

标签: javascript jquery html checkbox

我希望得到一堆复选框(都具有相同的类)并获取所有属性名称并将所有选中的框推送到一个数组中(如果取消选中它们,也将它们从数组中删除)。

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

关于我如何做到这一点的任何想法?

3 个答案:

答案 0 :(得分:1)

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

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

问题的第二部分。

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

答案 1 :(得分:0)

尝试以下

var names = [];
$('.theClassName').each(function() {
  var name = $(this).attr('name');
  names.push(name);
});

答案 2 :(得分:0)

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

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

相关问题