繁体   English   中英

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

[英]How to get the Input checkbox id value using javascript?

我有这样的输入复选框。

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

使用JavaScript,我需要将所有选中的Ids放入数组中?

我该如何获得?

谢谢

纯Java答案

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);
  }
}

jQuery的答案

$("input:checked")

这看起来像是您的问题的解决方案吗? 通过javascript解析页面的复选框

基本上,您将获得<input type="checkbox">标记的元素,并验证checked属性的值是否为true。

注意:我不确定我的回答是评论还是答案-这几乎像是重复的问题?

这样的事情应该起作用。

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

使用jQuery,您可以执行以下操作:

var checks= $("input:checkbox:checked"); 

请试试这个:

  var checkboxes = new Array();

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

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

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

    });

小提琴帮助链接: http : //jsfiddle.net/gJeCT/1/

  • 注意:对于IE,请注释控制台日志记录语句并使用alert(),因为除IE版本外,所有浏览器均支持控制台日志记录。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM