|
通过jQuery实现全选或反选以及单击行改变背景色,具体代码如下,感兴趣的朋友可以参考下哈,希望对大家有所帮助
我先把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)全选/反全选功能(未完成,待续) |
|