2010-06-15 39 views
2

我有输入复选框,这样的事情..如何获得输入复选框ID值使用JavaScript?

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

使用JavaScript我需要获得所有复选框到阵列检测IDS?

我该如何获得?

谢谢

+0

其他复选框在哪里?您使用什么控制来对复选框进行分组?你可以使用jQuery吗? – Thea 2010-06-15 19:43:54

+0

我起诉jquery,但我没有得到所有的复选框id ..在IE8 ..但我越来越火狐.. – user354625 2010-06-15 19:45:15

+0

相同的输入复选框生成不同的id .. – user354625 2010-06-15 19:45:42

回答

4

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

jQuery的答案

$("input:checked") 
1

像这样的东西应该工作。

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"); 
+0

这不工作在IE8? var checks = $(“input [@ type = checkbox]:checked”); – user354625 2010-06-15 20:05:39

+0

'@ type'?我认为'@'被留在jQuery 1.2.6中。 :o) – user113716 2010-06-15 20:09:45

+0

我需要使用什么? – user354625 2010-06-15 20:14:19

2

这看起来像是解决您的问题吗? Parse page for checkboxes via javascript

基本上,您会得到<input type="checkbox">标记的元素,并验证checked属性的计算结果是否为true。

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

0

请试试这个:

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版本之外的所有浏览器。
相关问题