表格全选,列全选,行全项 变色:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>SageZk - SagaTable</title>
<script type="text/javascript">
//<![CDATA[
var m;
function searchNodes(oRoot, sTagName, fCallBack) {
if (!oRoot.hasChildNodes()) return;
var cns = oRoot.childNodes;
for (var i = 0; i < cns.length; ++i) {
if (cns[i].nodeType == 1 &&
cns[i].nodeName == sTagName) fCallBack(cns[i]);
searchNodes(cns[i], sTagName, fCallBack);
}
};
function dealclick() {
this.parentNode.parentNode.style.backgroundColor = this.checked ? "#CCCCCC" : "#FFFFFF";
var r, c;
outer: for (var y = 0; y < m.length; ++y) {
for (var x = 0; x < m[y].length; ++x) {
if (m[y][x] == this) {
r = y;
c = x;
break outer;
}
}
}
if (r == 0 && c == 0) {
for (var y = 0; y < m.length; ++y) {
for (var x = 0; x < m[y].length; ++x) {
m[y][x].checked = this.checked;
m[y][x].parentNode.parentNode.style.backgroundColor = this.checked ? "#CCCCCC" : "#FFFFFF";
}
}
} else if (r == 0) {
for (var y = 1; y < m.length; ++y) {
m[y][c].checked = this.checked;
m[y][c].parentNode.parentNode.style.backgroundColor = this.checked ? "#CCCCCC" : "#FFFFFF";
}
} else if (c == 0) {
for (var x = 1; x < m[0].length; ++x) {
m[r][x].checked = this.checked;
m[r][x].parentNode.parentNode.style.backgroundColor = this.checked ? "#CCCCCC" : "#FFFFFF";
}
} else {
//
}
}
window.onload = function() {
m = new Array();
var frm = document.getElementById("f1");
searchNodes(frm, "TR",
function(tr) {
var cbs = new Array();
var tds = tr.childNodes;
for (var i = 0; i < tds.length; ++i) {
if (tds[i].nodeType != 1) continue;
var txt = document.createTextNode(tds[i].innerHTML);
var chk = document.createElement("input");
chk.setAttribute("type", "checkbox");
chk.onclick = dealclick;
var lbl = document.createElement("label");
lbl.appendChild(txt);
lbl.appendChild(chk);
cbs.push(chk);
tds[i].replaceChild(lbl, tds[i].firstChild);
}
m.push(cbs);
}
);
};
//]]>
</script>
</head>
<body>
<form id="f1">
<table border="1">
<tr>
<th>全选</th>
<th>1月</th>
<th>2月</th>
<th>3月</th>
<th>4月</th>
<th>5月</th>
<th>6月</th>
</tr>
<tr>
<th>2008年</th>
<td>1000</td>
<td>2000</td>
<td>3000</td>
<td>3000</td>
<td>3000</td>
<td>3000</td>
</tr>
<tr>
<th>2007年</th>
<td>4000</td>
<td>5000</td>
<td>6000</td>
<td>3000</td>
<td>3000</td>
<td>3000</td>
</tr>
<tr>
<th>2006年</th>
<td>7000</td>
<td>8000</td>
<td>9000</td>
<td>3000</td>
<td>3000</td>
<td>3000</td>
</tr>
<tr>
<th>2005年</th>
<td>7000</td>
<td>8000</td>
<td>9000</td>
<td>3000</td>
<td>3000</td>
<td>3000</td>
</tr>
</table>
</form>
</body>
</html>
分享到:
相关推荐
jQuery表格行全选反选单选代码,例子采用bootstrap格式,可以选择自定义。
纯Jquery表格全选+反选+增删查找,一个简陋版本,仅供参考,细节处理不周到处请评论,后期有空修改
JS简单表格列表全选反选代码,原生JS,点击表头按钮,实现全选、反选操作,实用的网页代码。
CSS实现表格样式及全选功能,详情看博客http://blog.csdn.net/mybelief321/article/details/50276253
实现table表格checkbox复选框的全选 反选.
原生JS表格列表全选反选代码是一款点击表格列表选中,可以单选或者全选。
jQuery表格行全选反选插件
获取选中行数据</button> <button class=layui-btn data-type=getCheckLength>获取选中数目</button> <button class=layui-btn data-type=isAll>验证是否全选</button> <...
在表格中添加全选按钮以实现全部选中的功能,另外添加删除按钮,实现全部删除,内部包含报告,
flex Datagrid checkbox全选 Datagrid
本文实例讲述了jQuery实现...设置表格列标题,在列标题中的单选框为全选框; 设置表格题,表格题的单选框就是普通的单选框啦: <input type="checkbox" onclick="selectAll(this.checked)" /> </tr>
cell 全选 uitableview 表 全部 选择
这是一款原生JS实现的,点击表格列表选中,可以单选、多选、全选和反选的表格列表选择代码。 js代码 [removed] var all = document.getElementById("j_cbAll"); var tbody = document.getElementById("j_...
spreadjs_列头添加复选框全选功能-demo
jQuery实现的表格行全选反选单选特效源码.zip
对表格单元格的添加删除修改并对其进行移动以及拷贝等操作,是目前应用开发中常用的技术。 js刷新、复选框全选,全不选,添加,拷贝,上下移动,删除功能实现。
jQuery表格行全选反选单选代码是一款基于tableCheckbox.js插件实现的,鼠标点击表格行时候能选中行内的复选框,且当前行会高亮显示,支持shift多选。