我希望得到一堆复选框(都具有相同的类)并获取所有属性名称并将所有选中的框推送到一个数组中(如果取消选中它们,也将它们从数组中删除)。
最终,我想传递一个通过ajax检查的数组,每次选中/取消选中一个框时,ajax都会刷新。
关于我如何做到这一点的任何想法?
答案 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');
})
将使用已选中复选框的名称填充数组。