Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将所有复选框的ID传递给javascript函数_Javascript_Jquery_Html - Fatal编程技术网

如何将所有复选框的ID传递给javascript函数

如何将所有复选框的ID传递给javascript函数,javascript,jquery,html,Javascript,Jquery,Html,我使用Jquery在单个复选框的帮助下启用表中的所有复选框。现在,我需要将所有选中复选框的id传递给一个函数(selected_checkbox(id))。如果我手动选中/取消选中表中的复选框,我可以将该id传递给所需的函数。但是,当我选中“chkCheckAll”复选框来选择表中的所有复选框(实际上使用JQuery)时,我无法将所有其他复选框的ID传递给javascript函数。请帮忙 HTML内容在上可用(我对stackoverflow比较陌生,所以我不知道如何在该区域中放置代码)获取所有复

我使用Jquery在单个复选框的帮助下启用表中的所有复选框。现在,我需要将所有选中复选框的id传递给一个函数(selected_checkbox(id))。如果我手动选中/取消选中表中的复选框,我可以将该id传递给所需的函数。但是,当我选中“chkCheckAll”复选框来选择表中的所有复选框(实际上使用JQuery)时,我无法将所有其他复选框的ID传递给javascript函数。请帮忙


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]');