我们如何将复选复选框放入数组中,如我的代码所示
var idArray = [];
$("#controls input:checkbox").each(function() {
idArray.push(this.name);
});
希望你的建议
由于
答案 0 :(得分:0)
你可以以更好的方式做到这一点......
var idArray = $("#controls input[type='checkbox']")
.filter(function() { return this.checked; })
.map(function() { return this.name; })
.get();
我还将您的选择器换成可以直接递送到document.querySelectorAll()
的选择器,这将提高性能。
答案 1 :(得分:0)
var idArray = [];
$("#controls input[type='checkbox']").each(function() {
if($(this).attr('checked'))
idArray.push($(this).attr('name'));
});
编辑:对于选中的复选框
答案 2 :(得分:0)
var idArray = [];
$("#controls input:checkbox:checked").each(function() {
idArray.push(this.name);
});
如果您只查找选中的复选框,则需要添加:checked
选择器。
答案 3 :(得分:0)
var idArray = [];
$("#controls input:checkbox").find(":checked").each(function() {
idArray.push(this.name);
});
答案 4 :(得分:0)
使用这种方式:
var idArray = [];
$("#controls :checked").each(function() {
idArray.push($(this).attr('name'));
});