如何用 javascript 控制 datagrid 控件中的 checkbox  全选 ???
在 datagrid 中模板列 放了一个 checkbox  控件,  如何 用 javascript 控制 datagrid 每行的 checkbox  进行 全选 或  取消全选 ?? 

解决方案 »

  1.   

    o = document.getElementsByTagName("INPUT")
    for(i=0;i<o.length;i++)
    {
    if(o[i].type=="checkbox") o[i].checked=true
    }
      

  2.   

    function doSelect()
    {
    var cb=DataGrid1.getElementsByTagName("input");//DataGrid1是你DataGrid的ID
    for(var i=0;i<cb.length;i++)
    if(cb[i].type=="checkbox")
    cb[i].checked=!cb[i].checked;//全选或反选,可以自己改
    }
    </script>
    <button onclick="doSelect()">全选/反选</button>
      

  3.   

    ==================
    我的BLOG:HTTP://ggdesign.meizu.net
    希望大家多多指教。
    ==================
      

  4.   

    还有一种情况:就是如果 有 2个模板列 都 有 checkbox  控件 ,  但我只想控制 某一个列的  ,如何设置 ??
      

  5.   

    稍改一下,确定是第几列如:
    function doSelect()
    {
    for(var i=0;i<DataGrid1.rows.length;i++)
    {
    var td=DataGrid1.rows[i].cells[2];//比如这里是第3列
    if(td)
    {
    var t=td.getElementsByTagName("input");
    if(t.length)t[0].checked=true;
    }
    }
    }