如何将所有复选框的ID传递给javascript函数
我使用Jquery在单个复选框的帮助下启用表中的所有复选框。现在,我需要将所有选中复选框的id传递给一个函数(selected_checkbox(id))。如果我手动选中/取消选中表中的复选框,我可以将该id传递给所需的函数。但是,当我选中“chkCheckAll”复选框来选择表中的所有复选框(实际上使用JQuery)时,我无法将所有其他复选框的ID传递给javascript函数。请帮忙如何将所有复选框的ID传递给javascript函数,javascript,jquery,html,Javascript,Jquery,Html,我使用Jquery在单个复选框的帮助下启用表中的所有复选框。现在,我需要将所有选中复选框的id传递给一个函数(selected_checkbox(id))。如果我手动选中/取消选中表中的复选框,我可以将该id传递给所需的函数。但是,当我选中“chkCheckAll”复选框来选择表中的所有复选框(实际上使用JQuery)时,我无法将所有其他复选框的ID传递给javascript函数。请帮忙 HTML内容在上可用(我对stackoverflow比较陌生,所以我不知道如何在该区域中放置代码)获取所有复
HTML内容在上可用(我对stackoverflow比较陌生,所以我不知道如何在该区域中放置代码)获取所有复选框ID:
var ids= $('input[type="checkbox"]').id();
或者jquery有一个:
如果你只是想检查一下。你可以在每个页面上迭代创建一个id数组,如下所示:
var ids = [];
$("form input:checkbox").each(function() {
//check the checkbox
$(this).prop("checked", true);;
//add the id to the array
ids.push(this.id);
});
//check all the checkboxes and return an array of id's
var ids = $("form input:checkbox").prop("checked", true).id();
$('input:checked')。序列化() 您也可以使用
document.querySelectorAll('[type=checkbox]');
它将以数组形式返回所有复选框。您可以使用它们做更多的事情。您可以将jQuery选择器更改为
$(“表单输入:复选框:选中”)
,而不必费心于属性
检查。仅供参考:您可以通过在内联代码周围加上反勾来添加内联代码,也可以通过在每行之前添加四个空格来执行代码块。
document.querySelectorAll('[type=checkbox]');