Javascript 检索多个复选框值时出现问题

Javascript 检索多个复选框值时出现问题,javascript,jsp,Javascript,Jsp,我无法访问所选复选框的值。 这是我试过的代码 <input type="checkbox" id="<%= "gname_" + in.intValue() %>" name="chkBox" onclick='chkboxSelect(localArrGroupNames[<%=in.intValue() %>],<%= "gname_" + in.intValue() %>)'> JS code: function chkboxSel

我无法访问所选复选框的值。 这是我试过的代码

<input type="checkbox" id="<%= "gname_" + in.intValue() %>" name="chkBox" onclick='chkboxSelect(localArrGroupNames[<%=in.intValue() %>],<%= "gname_" + in.intValue() %>)'>



JS code:  
function chkboxSelect( chkBoxValue, id){  
      var i=0;  
    if(id.checked)  {  
       var selected;  
       alert("id:  " + chkBoxValue + i);  
       selected[i] = chkBoxValue;  
       i++;  
    }  

    }  
虽然我选择了多个值,但我的警报中只有一个值。 例如,如果我选择了红色、蓝色、绿色,在我选择每个之后,我的警报中只会出现一个。
请帮帮我。提前谢谢

如果所有复选框都具有相同的名称chkBox


如果使用多个同名复选框,则代码应如下所示:

<input type="checkbox" name="chkBox[]" value="red">
<input type="checkbox" name="chkBox[]" value="green">
<input type="checkbox" name="chkBox[]" value="blue">

如果您提交表单,您将获得一个数组$_POST['chkBox'][0]

您是否尝试过设置'chkBoxValue=null;'最后?您可以确保复选框在第一次选择后返回值。我已经更新了代码。您需要为每个复选框添加一个值。请注意,这将在PHP中工作,但OP使用Java作为服务器端逻辑。在那里,它可能以不同的方式工作。OP不使用PHP。OP正在使用JSP。JSP不需要像PHP那样愚蠢的括号。PHP需要这种带括号的特殊后缀语法,因为否则它将返回带第一个值的字符串,而不是带所有值的字符串[]。
<input type="checkbox" name="chkBox[]" value="red">
<input type="checkbox" name="chkBox[]" value="green">
<input type="checkbox" name="chkBox[]" value="blue">