2011-05-12 72 views

回答

1

在纯JavaScript ID或一颗颗选择复选框值我我不确定平台可移植性:你真的想在这里找到jQuery或其他辅助库。

使用jQuery:

var values = []; 
var ids = []; 
jQuery.each(jQuery("input:checkbox").find(":checked"), function(){ 
values.push(jQuery(this).val()); 
ids.push(jQuery(this).attr("id"); 
}); 

会给你所有选中的复选框的IDS和值。

编辑:难看,但是这可能工作...

var values = []; 
var ids = []; 
var inputs = document.getElementsByTagName("input"); 
var i; 
for(i=0;i<inputs.length;i++){ 
    if(inputs[i].hasAttributes() && inputs.getAttribute('type') == "checkbox" && inputs.getAttribute('checked')){ 
    values.push(inputs[i].getAttribute('value')); 
    ids.push(inputs[i].getAttribute('id')); 
    } 
} 

让我知道,如果你想要做什么。

+0

我知道jQuery,但在这里我只需要它在JavaScript中 – MayureshP 2011-05-12 05:10:18

0

我不完全确定你正在尝试做什么,但这可能会帮助你。这将获得屏幕上的所有输入并仅处理选中的输入。

var inputList = document.getElementsByTagName("input"); 
var resultsArray = []; 

for(var i = 0; i < inputList.length; i++) { 
    if (inputList[i].getAttribute("checked") == true) { 
     resultsArray.push(inputList[i]); 
    } 
} 

对不起,忘了告诉你,这是一个元素列表。然后,您需要从结果数组中提取它们。