由于公司老大不让用JQuery,这么一个小问题整了半天,用Jquery的话几句代码,从网上搜了没找到解决方案,自己摸索了下,下面方式可以用。
应用场景,横向全选,当选中第一列的checkbox时
//业务横向全选或取消
var cbBusRowAllHandler = function (o, isChecked) {
try {
var tds = o.parentNode.parentNode.childNodes;
for (var i = 0; i < tds.length; i++) {
//tds[i].getElementsByTagName("input")[0].checked = isChecked; //o.checked;//除IE外,其他浏览器不支持
for (var j = 0; j < tds[i].childNodes.length; j++) {
if ("checkbox" == tds[i].childNodes[j].type) {
tds[i].childNodes[j].checked = isChecked;
}
}
}
}
catch (e) {
//alert(tds)
alert(e);
}
}