<table cellspacing="0" cellpadding="0" border="0">
<tbody>
<tr class="datagrid-row" node-id="000000012" style="height: 25px; ">
<td field="SELECTED">
<div style="text-align: left; width: 15px; height: 15px; " class="datagrid-cell-check ">
<input type="checkbox">
</div>
</td>
</tr>
</tbody>
</table>根据node-id取得checkbox是否选中

解决方案 »

  1.   

    <script>
    function check(){
    var node=$("node-id");
    for(var i=0;i<node.childNodes.length;i++){
    if(node.childNodes[i].tagName=="INPUT")
    {if(node.childNodes[i].checked)
      alert("选中");
     else
       alert("没选中");
    }}
    }
    </script>只针对上述代码   进行解决  借此希望你能得到灵感
      

  2.   

    function getCheckboxByNodeID(nodeID) {
    var obj = document.getElementsByTagName('tr');
    for (var i = 0; i < obj.length; i ++) if (obj[i].getAttribute('node-id') == nodeID) return obj[i].getElementsByTagName('input')[0];
    }
    alert(getCheckboxByNodeID('000000012').checked);
      

  3.   


    jQuery(function(){
       alert(jQuery(".datagrid-row[node-id=000000012] :checkbox").attr("checked"));
    });
      

  4.   

    不能实现啊 等待中 
    补充:我的代码中不是所有tr都有node-id属性
      

  5.   

    我最近也碰到了,除了用Jquery比较省事外,如果用普通的js只好遍历了。比较麻烦。
      

  6.   

    jquery方式:
    $('tr').find('input').each(function(){
    if(this.getAttribute('node-id') ==nodeID) //这里nodeID为你tr的属性nodeId的值
      alert(this.checked);//this.checked为checkbox的属性
    });js方式:
     var obj = document.getElementsByTagName('tr');
     for (var i = 0; i < obj.length; i ++) {
         if (obj[i].getAttribute('node-id') == nodeID) 
             alert(obj[i].checked);
     }
      

  7.   

    <input type="checkbox" id="ck1"> 加个ID
    <script>
        $(function(){
          $("#ck1").att("");     //引号中间填你要活得的哪个属性的值就写哪个属性
        })
    </script>