如何使用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 1.2.6中被遗忘了:o) 我使用了Durilai sujjested在Friefox中编写的代码,我得到了所有值,但在IE中,我只得到了第一个Id值,其他Id值为零showing@patrick-抓得好,老代码。更新为使用jQuerys最新和最棒。