jQuery 全选/反选以及单击行改变背景色实例


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)全选/反全选功能(未完成,待续)
Javascript 相关文章推荐
Javascript 更新 JavaScript 数组的 uniq 方法
Jan 23 Javascript
深入理解JavaScript系列(22):S.O.L.I.D五大原则之依赖倒置原则DIP详解
Mar 05 Javascript
js拖拽的原型声明和用法总结
Apr 04 Javascript
jQuery ajaxSubmit 实现ajax提交表单局部刷新
Jul 04 Javascript
Bootstrap实现带暂停功能的轮播组件(推荐)
Nov 25 Javascript
jQuery展示表格点击变色、全选、删除
Jan 05 Javascript
vue2滚动条加载更多数据实现代码
Jan 10 Javascript
详解微信小程序缓存--缓存时效性
May 02 Javascript
vue实现购物车选择功能
Jan 10 Javascript
ElementUI中el-tree节点的操作的实现
Feb 27 Javascript
redux处理异步action解决方案
Mar 22 Javascript
vue实现拖拽进度条
Mar 01 Vue.js
计算新浪Weibo消息长度(还可以输入119字)
Jul 02 #Javascript
jquery获取iframe中的dom对象(两种方法)
Jul 02 #Javascript
JS实现可改变列宽的table实例
Jul 02 #Javascript
js 图片随机不定向浮动的实现代码
Jul 02 #Javascript
js猜数字小游戏的简单实现代码
Jul 02 #Javascript
jQuery中获取Radio元素值的方法
Jul 02 #Javascript
js网页版计算器的简单实现
Jul 02 #Javascript
You might like
JS中encodeURIComponent函数用php解码的代码
2012/03/01 PHP
迁移PHP版本到PHP7
2015/02/06 PHP
php array_walk 对数组中的每个元素应用用户自定义函数详解
2016/11/18 PHP
通过上下左右键和回车键切换光标实现代码
2013/03/08 Javascript
JS创建自定义表格具体实现
2014/02/11 Javascript
深入理解JS中的变量及作用域、undefined与null
2014/03/04 Javascript
js统计录入文本框中字符的个数并加以限制不超过多少
2014/05/23 Javascript
javascript实现模拟时钟的方法
2015/05/13 Javascript
jQuery结合ajax实现动态加载文本内容
2015/05/19 Javascript
AngularJS的表单使用详解
2015/06/17 Javascript
jquery转盘抽奖功能实现
2015/11/13 Javascript
js实现固定宽高滑动轮播图效果
2017/01/13 Javascript
Bootstrap弹出框之自定义悬停框标题、内容和样式示例代码
2017/07/11 Javascript
react-router4 嵌套路由的使用方法
2017/07/24 Javascript
Vue 中批量下载文件并打包的示例代码
2017/11/20 Javascript
vue的传参方式汇总和router使用技巧
2018/05/22 Javascript
js 获取本周、上周、本月、上月、本季度、上季度的开始结束日期
2020/02/01 Javascript
基于html+css+js实现简易计算器代码实例
2020/02/28 Javascript
javascript中导出与导入实现模块化管理教程
2020/12/03 Javascript
[42:20]2014 DOTA2华西杯精英邀请赛5 24 DK VS NewBee
2014/05/25 DOTA
[16:04]DOTA2海涛带你玩炸弹 9月5日更新内容详解
2014/09/05 DOTA
[42:32]DOTA2上海特级锦标赛B组资格赛#2 Fnatic VS Spirit第二局
2016/02/27 DOTA
Python使用Selenium+BeautifulSoup爬取淘宝搜索页
2018/02/24 Python
Python TestCase中的断言方法介绍
2019/05/02 Python
详解从Django Allauth中进行登录改造小结
2019/12/18 Python
用html5绘制折线图的实例代码
2016/03/25 HTML / CSS
日本最大的旅游网站:Rakuten Travel(乐天旅游)
2018/08/02 全球购物
销售员自我评价怎么写
2013/09/19 职场文书
测绘工程本科生求职信
2013/10/10 职场文书
表扬通报怎么写
2015/01/16 职场文书
汽车销售员岗位职责
2015/04/11 职场文书
毕业论文致谢范文
2015/05/14 职场文书
故意伤害辩护词
2015/05/21 职场文书
Jupyter notebook 不自动弹出网页的解决方案
2021/05/21 Python
pytorch DataLoader的num_workers参数与设置大小详解
2021/05/28 Python
Python学习之异常中的finally使用详解
2022/03/16 Python