一个数据源控件,里面有一个CheckBox,一个CheckBoxList,点击CheckBox,则CheckBoxList被全选中,取消CheckBoxList的全选则CheckBox选中也被取消。

解决方案 »

  1.   

    在CheckBox事件中遍历CheckBoxList项,设置为你想要的值
      

  2.   

    作为全选的CheckBox可以放进个模板列里面,每次点击它就判断其勾选状态,然后遍历所有数据行,并是显示CheckBox的那一列勾上或者取消!
      

  3.   

    用jquery遍历一下就好了
    <script language="javascript" type="text/javascript" src="js/ui/jquery-1.3.2.js" ></script>
    function allTrue(obj)
    {
        $("#Request_List input:checkbox").attr("checked",$(obj).attr("checked"));
    }obj 是全选CheckBox #Request_List 是CheckBoxList的ID
    CheckBoxList里所有的CheckBox 会获得与obj相同的checked值
      

  4.   

    我现在能做全选和反选,就是不会写取消所有选择的CheckBoxList后如何把checkBox也给取消掉
      

  5.   

    $(function() {
    //全选or反选
    //全选复选框name统一命名为checkItems
    $("#checkedAll").click(function(){
    var flag=true;
    var $tmp=$('input[type=checkbox][name=checkItems]');
    var hasSelected=$(this).hasClass('ui-selected');
    //如果复选框数=已选中数,则反选。
    if($tmp.length!=$tmp.filter(':checked').length)
    {
    $tmp.attr("checked", flag);
    $trs[hasSelected?"removeClass":"addClass"]('ui-selected');
    }
    else
    {
    flag=false;
    $tmp.attr("checked", flag);
    $trs.removeClass('ui-selected');
    }

    })});
      

  6.   

    LS的各位朋友,如果我用JS操作,这个事件写在哪里? 是写在CheckBox里还是CheckBoxList里?
      

  7.   

    用JS也可以实现 function SelectBox() {
                var a = document.getElementsByTagName('INPUT');              for (var i = 0; i < a.length; i++) {
                    if (a[i].type == "checkbox") {
                        a[i].checked = document.getElementById('CheckAll').checked; //CheckAll全选ID                }
                }
            }
      

  8.   

    哥们,不行啊。我写在checkBox里的
      

  9.   

    SK_Aqi兄,你的代码要写在哪里?