Posted in Javascript onJuly 02, 2013
我先把CSS样式放出来,其实这个可以直接忽略
body{margin:0;padding:0;font-size:12px;font-family:微软雅黑;} .datagrid{width:100%;} .datagird tr th{background-color:#191970; font-size:14px;} .datagrid tr th, .datagrid tr td{border:1px solid #ccc; border-collapse:collapse;} /* 选中行样式 */ .table-row-selected{background:#fff68f;}
我们再来看页面HTML结构
<div id="page"> <table class="datagrid" cellpadding="0" cellspacing="0"> <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="5%">1</td> <td>阿里做对了哪三件事?</td> <td align="center" width="10%">internet</td> <td align="center" width="15%">2013-07-01</td> </tr> <tr> <td align="center"><input type="checkbox" name="check" /></td> <td align="center" width="5%">2</td> <td>大盘点:被互联网改写的16个传统行业</td> <td align="center" width="10%">internet</td> <td align="center" width="15%">2013-07-01</td> </tr> <tr> <td align="center"><input type="checkbox" name="check" /></td> <td align="center" width="5%">3</td> <td>如果智能手机市场有变,酷派们怎么办?</td> <td align="center" width="10%">internet</td> <td align="center" width="15%">2013-07-01</td> </tr> <tr> <td align="center"><input type="checkbox" name="check" /></td> <td align="center" width="5%">4</td> <td>看看福特们是如何抵御谷歌苹果的?</td> <td align="center" width="10%">internet</td> <td align="center" width="15%">2013-07-01</td> </tr> </tbody> </table> </div>
实现功能
1)单击行改变背景色
$(".datagrid tbody tr").bind("click", function () { var oThis = $(this); if (oThis.hasClass("table-row-selected")) { oThis.removeClass("table-row-selected"); oThis.children("td:eq(0)").children("input[name='check']").removeAttr("checked"); } else { oThis.addClass("table-row-selected"); oThis.children("td:eq(0)").children("input[name='check']").attr("checked", "checked"); } });
2)全选/反全选功能(未完成,待续)
jQuery 全选/反选以及单击行改变背景色实例
声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。
Reply on: @reply_date@
@reply_contents@