Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.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
如何使用javascript获取输入复选框id值?_Javascript_Jquery - Fatal编程技术网

如何使用javascript获取输入复选框id值?

如何使用javascript获取输入复选框id值?,javascript,jquery,Javascript,Jquery,我有这样的输入复选框 <input class="inputchbox" id="Pchk" type="checkbox" name="check" value="<%=Model.ID%>" /> 使用javascript,我需要将所有复选框都签入到数组中 我需要怎样才能得到它 谢谢像这样的东西应该行得通 var inputs = document.getElementsByTagName("input"); var checks = []; for (va

我有这样的输入复选框

 <input class="inputchbox" id="Pchk" type="checkbox" name="check" value="<%=Model.ID%>" />

使用javascript,我需要将所有复选框都签入到数组中

我需要怎样才能得到它


谢谢

像这样的东西应该行得通

var inputs = document.getElementsByTagName("input"); 
var checks = [];
for (var i = 0; i < inputs.length; i++) {  
  if (inputs[i].type == "checkbox" && inputs[i].checked) {  
    checks .push(inputs[i]);  
  }  
}  

纯Javascript答案

var formelements = document.forms["your form name"].elements;
var checkedElements = new Array();
for (var i = 0, element; element = formelements[i]; i++) {
  if (element.type == "checkbox" && element.checked) [
    checkedElements.push(element);
  }
}
$("input:checked")
Jquery答案

var formelements = document.forms["your form name"].elements;
var checkedElements = new Array();
for (var i = 0, element; element = formelements[i]; i++) {
  if (element.type == "checkbox" && element.checked) [
    checkedElements.push(element);
  }
}
$("input:checked")

这看起来像是你问题的解决方案吗

基本上,您将获得
标记的元素,并验证
checked
属性的计算结果是否为true

注意:我不确定我的回答应该是评论还是回答——这看起来像是重复的问题?

请尝试以下内容:

  var checkboxes = new Array();

    var $checkboxCtrls  = $('input[type=checkbox]');

    $.each($checkboxCtrls,function(i,ctrl){

        checkboxes.push($(this).attr('id'));

    });
Fiddle link寻求帮助:

  • 注意:对于IE,请注释console logging语句并使用alert(),因为除IE版本外,所有浏览器都支持console logging

其他复选框在哪里?您使用什么控件对复选框进行分组?你能使用jQuery吗?我正在起诉jQuery,但我没有得到所有的复选框ID。。在IE8中。。但我正在使用Firefox。相同的输入复选框会生成不同的id。这在IE8中不起作用?var checks=$(“输入[@type=checkbox]:选中”)<代码>@type?我认为
@
在jQuery 1.2.6中被遗忘了:o) 我使用了Durilai sujjested在Friefox中编写的代码,我得到了所有值,但在IE中,我只得到了第一个Id值,其他Id值为零showing@patrick-抓得好,老代码。更新为使用jQuerys最新和最棒。