我做的是第一行是一个部门名称的复选框(点击能够全选部门里面的人)简单代码:<input type="checkbox" id="<%=rs.getInt("dt_id")%>" value="<%=rs.getInt("dt_id")%>"其中rs.getInt("dt_id")为读取数据库的部门信息,下面是在数据库中读取每个员工信息代码:
 <input type="checkbox" name="<%=rs.getInt("dt_id")%>" value="<%=rs1.getString("p_id")%>"/>(同一个部门的name为该部门的ID,value在另一个表中读取为人员的ID)我想通过表单把选中的人员的ID传到下一个jsp页面中去,如何去做?在线等,很急!!谢谢

解决方案 »

  1.   

    在页面里面新建一个hidden域,将所有选中的checkbox的value拼接成一个以逗号分割的字符串,submit之前将此字符串赋给hidden域传到下一个页面或者servlet
      

  2.   

    js获取当前全部打勾的复选框,然后把值循环赋给一个隐藏域,用分隔符分好,传到另一个页面,在用js把信息拆分开就可以了
      

  3.   

    本人是个新手,刚接触JSP不久,能否给个类似的代码,做个参考,谢谢
      

  4.   

    基本代码写成这样
    <TABLE>
    <TBODY id="checkBox">
    <TR>
        <TD>
    <input name='groupCheck' type="checkbox" value="01">香蕉</input>
        </TD>
        <TD><input name='groupCheck' type="checkbox" value="02">苹果</input>
        </TD>
    </TR>
    <TR>
    <TD>
    <input name='groupCheck' type="checkbox" value="03">桔子</input>
    </TD>
    <TD>
    <input name='groupCheck' type="checkbox" value="04")>西红柿</input>
    </TD>
    </TR>
    </TBODY>
    </TABLE>
    <script language="javascript" src="../../js/jquery.js"></script>
    <script type="text/javascript">
    var $j = jQuery.noConflict();
    </script>
    <SCRIPT language="javascript">
    function checkCheckBox(){
        var sChoose = "";
        var check;
       
        check = $j("#checkBox :checked");
       var number = check.length;
      
       if(number == 0) {
        return false;
       }else if (number > 10) {
         return false;
       } else{
       for(i = 0; i < number-1; i++) {
       sChoose = sChoose + "'" + check[i].value + "'" + ",";
       }
      
       //最后一个复选组后不加分隔符
       sChoose += "'" + check[i].value + "'";
      
       myform.sChoose .value = sChoose ;
       return true;
       }
      }
    </SCRIPT>
      

  5.   

    上面那个改了下你看看Java code
    <TABLE>
    <TBODY id="checkBox">
        <TR>
            <TD>
            <input name='groupCheck' type="checkbox" value="01">香蕉</input>
            </TD>
            <TD><input name='groupCheck' type="checkbox" value="02">苹果</input>
            </TD>
        </TR>
        <TR>
        <TD>
            <input name='groupCheck' type="checkbox" value="03">桔子</input>
        </TD>
        <TD>
            <input name='groupCheck' type="checkbox" value="04")>西红柿</input>
        </TD>
        </TR>
    </TBODY>
    </TABLE>
    <INPUT type="hidden" name="sQueueChoose"><script language="javascript" src="../../js/jquery.js"></script>
    <script type="text/javascript">
        var $j = jQuery.noConflict();
    </script>
    <SCRIPT language="javascript">
    function checkCheckBox(){
           var sChoose = "";
           var check;
       
           check = $j("#checkBox :checked");    
          var number = check.length;
          
              for(i = 0; i < number-1; i++) {
                      sChoose = sChoose + check[i].value + ",";
              }
              
              //最后一个复选组后不加分隔符
              sChoose +=  check[i].value;
              
              myform.sChoose.value = sChoose ;
              return true;
      }
    </SCRIPT>
      

  6.   

    myform.sChoose.value = sChoose ;
    sChoose应该为sQueueChoose这个吧,虽然我没有用你的方法,但是我感觉肯定能实现我想要的功能,希望对后面的人有所帮助