我先把CSS样式放出来其实这个可以直接忽略
复制代码 代码如下:
body{margin:
;padding:
;font
size:
px;font
family:微软雅黑;}
datagrid{width:
%;}
datagird tr th{background
color:#
; font
size:
px;}
datagrid tr th
datagrid tr td{border:
px solid #ccc; border
collapse:collapse;}
/* 选中行样式 */
table
row
selected{background:#fff
f;}
我们再来看页面HTML结构
复制代码 代码如下:
<div id="page">
<table class="datagrid" cellpadding="
" cellspacing="
">
<thead>
<tr>
<th><input id="CheckAll" name="checkall" type="checkbox" /></th>
<th>ID</th>
<th>标题</th>
<th>发布人</th>
<th>发布时间</th>
</tr>
</thead>
<tbody>
<tr>
<td align="center"><input type="checkbox" name="check" /></td>
<td align="center" width="
%">
</td>
<td>阿里做对了哪三件事?</td>
<td align="center" width="
%">internet</td>
<td align="center" width="
%">
</td>
</tr>
<tr>
<td align="center"><input type="checkbox" name="check" /></td>
<td align="center" width="
%">
</td>
<td>大盘点
被互联网改写的
个传统行业</td>
<td align="center" width="
%">internet</td>
<td align="center" width="
%">
</td>
</tr>
<tr>
<td align="center"><input type="checkbox" name="check" /></td>
<td align="center" width="
%">
</td>
<td>如果智能手机市场有变
酷派们怎么办?</td>
<td align="center" width="
%">internet</td>
<td align="center" width="
%">
</td>
</tr>
<tr>
<td align="center"><input type="checkbox" name="check" /></td>
<td align="center" width="
%">
</td>
<td>看看福特们是如何抵御谷歌苹果的?</td>
<td align="center" width="
%">internet</td>
<td align="center" width="
%">
</td>
</tr>
</tbody>
</table>
</div>
实现功能
)单击行改变背景色
复制代码 代码如下:
$("
datagrid tbody tr")
bind("click"
function () {
var oThis = $(this);
if (oThis
hasClass("table
row
selected")) {
oThis
removeClass("table
row
selected");
oThis
children("td:eq(
)")
children("input[name=
check
]")
removeAttr("checked");
} else {
oThis
addClass("table
row
selected");
oThis
children("td:eq(
)")
children("input[name=
check
]")
attr("checked"
"checked");
}
});
)全选/反全选功能(未完成待续)