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