在同一个页面: Repeater显示多条数据,Repeater的某一列是Checkbox 用于选择数据,我要全部选择这些数据,但是同样页面另外部分还包含有1个CheckBoxList显示另外的多条数据(CheckBoxList不在Repeater中),现在问题是:
我用JS要全部选择Repeater当前页面显示的数据,即Checkbox都被选到,同时CheckBoxList复选框也被我全选到了,而我不希望CheckBoxList受到影响

解决方案 »

  1.   

    你的checkboxlist里的js脚本是?
      

  2.   

    function CA(checked)
    {
    var frm=document.MyForm;
    for(i=1;i<frm.elements.length;i++)
    {
     var e=frm.elements[i];
     if(e.type=="checkbox")
     {
    e.checked=checked;
     }
    }
    }改造的就不贴了,不成功,着急啊
      

  3.   

    使用:        <li class="right"><a href="javascript:CA(true)" title="仅限于当前页面全选">(全选</a> <a href="javascript:CA(false)"
                                    title="仅限于当前页面全不选">全不选)</a>
      

  4.   

    判断下name属性不等于CheckBoxList1function CA(checked) 

    var frm=document.MyForm; 
    for(i=1;i <frm.elements.length;i++) 

    var e=frm.elements[i]; 
    if(e.type=="checkbox"&&e.name!="CheckBoxList1") 

    e.checked=checked; 


      

  5.   

     CheckBoxList1在前台页面回转变成如下代码:<table id="CheckBoxList1" border="0">
    <tr>
    <td><input id="RcList_0" type="checkbox" name="RcList$0" /><label for="RcList_0">aaaaaaaa</label></td>
    </tr><tr>
    <td><input id="RcList_1" type="checkbox" name="RcList$1" /><label for="RcList_1">bbbbbbbbbbbbb</label></td>
    </tr><tr>
    <td><input id="RcList_2" type="checkbox" name="RcList$2" /><label for="RcList_2">ccccccccc</label></td>
    所以改进了一下
    CheckBox name=chk
        <script type="text/javascript" language="javascript">function CA(checked) 

    var frm=document.MyForm; 
    for(i=1;i <frm.elements.length;i++) 

    var e=frm.elements[i]; 
    if(e.type=="checkbox"&&e.name=="chk") 

    e.checked=checked; 


    }
        </script>问题解决,谢谢showbo 的启发
      

  6.   

    用repeater生成的控件id中应该会带有这个repeater的id,你可以根据这个,通过id来判断