我在jsp页面中有一组checkbox,是迭代出来的
<input type="checkbox" name="prid" value="${list.prid}" />
....我的全选做好了 
function checkAll(str){
   var a = document.getElementsByName(str);
   var n = a.length;    
   for(var i=0;i<n;i++){
      a[i].checked = window.event.srcElement.checked;
   }

<input type="checkbox" name="all" onclick="checkAll('prid')"/>全选
我想在全选后,如何获取所选的checkbox的value(可以多选的)
最好详细点,我的js不好,谢谢

解决方案 »

  1.   


    function   getAllValue(str){ 
          var   a   =   document.getElementsByName(str); 
          var   n   =   a.length;         
          var result=new Array()
          for(var   i=0;i <n;i++){ 
                if(a[i].checked)
                result[result.length]=a[i].value
          } 
          alert(result.join(","))

      

  2.   

    js里面:用document.getElementsByName(prid)获得所选的的checkbox的value的所有值。
    for(i=0;i<prid.length;i++)
    {
    if(delid[i].checked==true)
    {
                    temp[i]=prid[i].value;
    }
    }
    temp[]数组的值就是所选的value了。
    我也是刚开始学习,也许有错误吧。希望高手指教谢谢
      

  3.   

    <script language="javascript">
    <!--
    function doProcess(){
     var str=""; //用于保存的对象
     var obj=document.getElementsByName("items");//获取需要测试对象
     //遍历所有对象
     for(var i=0;i<obj.length;i++){
       if(obj[i].checked){
         str+=","+obj[i].value;         //如果是选择中的话,则将该值加到str中
       }
     }
     alert(str);
    }
    //-->
    </script><form id="frm01">
     choose1: <input type="checkbox" name="items" value="1">
     choose2: <input type="checkbox" name="items" value="2">
     choose3: <input type="checkbox" name="items" value="3">
     <input type="button" value="test" onclick="doProcess();"/>
    </form>