<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是否选中
<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是否选中
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>只针对上述代码 进行解决 借此希望你能得到灵感
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);
jQuery(function(){
alert(jQuery(".datagrid-row[node-id=000000012] :checkbox").attr("checked"));
});
补充:我的代码中不是所有tr都有node-id属性
$('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);
}
<script>
$(function(){
$("#ck1").att(""); //引号中间填你要活得的哪个属性的值就写哪个属性
})
</script>