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入门教程(11) js事件处理
Jan 31 Javascript
Jquery跨域获得Json时invalid label错误的解决办法
Jan 11 Javascript
jquery选择器的选择使用及性能介绍
Jan 16 Javascript
IE中JS跳转丢失referrer问题的2个解决方法
Jul 18 Javascript
js实现使用鼠标拖拽切换图片的方法
May 04 Javascript
javascript实现网页背景烟花效果的方法
Aug 06 Javascript
jquery拖拽效果完整实例(附demo源码下载)
Jan 14 Javascript
BootStrap轮播HTML代码(推荐)
Dec 10 Javascript
jquery 输入框查找关键字并提亮颜色的实例代码
Jan 23 jQuery
解决微信小程序防止无法回到主页的问题
Sep 28 Javascript
Vue中qs插件的使用详解
Feb 07 Javascript
微信小程序复选框实现多选一功能过程解析
Feb 14 Javascript
计算新浪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
ubuntu下配置nginx+php+mysql详解
2015/09/10 PHP
php中foreach结合curl实现多线程的方法分析
2016/09/22 PHP
PHP中快速生成随机密码的几种方式
2017/04/17 PHP
Javascript技巧之不要用for in语句对数组进行遍历
2010/10/20 Javascript
IE与FF下javascript获取网页及窗口大小的区别详解
2014/01/14 Javascript
JS替换字符串中字符即替换全部而不是第一个
2014/06/04 Javascript
javascript+HTML5自定义元素播放焦点图动画
2016/02/21 Javascript
JS简单随机数生成方法
2016/09/05 Javascript
canvas 画布在主流浏览器中的尺寸限制详细介绍
2016/12/15 Javascript
Angularjs中使用指令绑定点击事件的方法
2017/03/30 Javascript
基于vuejs实现一个todolist项目
2017/04/11 Javascript
详解Nuxt.js部署及踩过的坑
2018/08/07 Javascript
详解Vue中的Props与Data细微差别
2020/03/02 Javascript
在vue中实现给每个页面顶部设置title
2020/07/29 Javascript
[02:05]DOTA2完美大师赛趣味视频之看我表演
2017/11/18 DOTA
Python 脚本获取ES 存储容量的实例
2018/12/27 Python
Python3.8对可迭代解包的改进及用法详解
2019/10/15 Python
基于Tensorflow批量数据的输入实现方式
2020/02/05 Python
PyCharm无法识别PyQt5的2种解决方法,ModuleNotFoundError: No module named 'pyqt5'
2020/02/17 Python
python 通过exifread读取照片信息
2020/12/24 Python
详解使用canvas保存网页为pdf文件支持跨域
2018/11/23 HTML / CSS
html5文字阴影效果text-shadow使用示例
2013/07/25 HTML / CSS
全球最大的网上自行车商店:Chain Reaction Cycles
2016/12/02 全球购物
英国奢侈皮具品牌:Aspinal of London
2018/09/02 全球购物
俄罗斯有趣和原创礼物网上商店:MagicMag
2019/08/01 全球购物
英国经济型酒店品牌:Travelodge
2019/12/17 全球购物
VisionPros美国站:加拿大在线隐形眼镜和眼镜零售商
2020/02/11 全球购物
军训学生自我鉴定
2014/02/12 职场文书
党员专题组织生活会发言材料
2014/10/17 职场文书
云冈石窟导游词
2015/02/04 职场文书
学雷锋主题班会教案
2015/08/13 职场文书
变长双向rnn的正确使用姿势教学
2021/05/31 Python
一文搞懂php的垃圾回收机制
2021/06/18 PHP
MySQL query_cache_type 参数与使用详解
2021/07/01 MySQL
Docker官方工具docker-registry案例演示
2022/04/13 Servers
Python  序列化反序列化和异常处理的问题小结
2022/12/24 Python