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 DOM 学习第七章 表单的扩展
Feb 19 Javascript
基于jQuery的消息提示插件 DivAlert之旅(二)
Apr 01 Javascript
强大的jquery插件jqeuryUI做网页对话框效果!简单
Apr 14 Javascript
体验js中splice()的强大(插入、删除或替换数组的元素)
Jan 16 Javascript
JavaScript中一个奇葩的IE浏览器判断方法
Apr 16 Javascript
JS显示表格内指定行html代码的方法
Mar 31 Javascript
JS获取地址栏参数的两种方法(简单实用)
Jun 14 Javascript
jQuery修改DOM结构_动力节点Java学院整理
Jul 05 jQuery
Vue2.0 http请求以及loading展示实例
Mar 06 Javascript
[原创]jQuery实现合并/追加数组并去除重复项的方法
Apr 11 jQuery
js实现点击展开隐藏效果(实例代码)
Sep 28 Javascript
vue 单页应用和多页应用的优劣
Oct 22 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
PHP5新特性: 更加面向对象化的PHP
2006/11/18 PHP
How do I change MySQL timezone?
2008/03/26 PHP
MySql数据库查询结果用表格输出PHP代码示例
2015/03/20 PHP
WordPress中对访客评论功能的一些优化方法
2015/11/24 PHP
PHP错误处理函数register_shutdown_function使用示例
2017/07/03 PHP
推荐自用 Javascript 缩图函数 (onDOMLoaded)……
2007/10/23 Javascript
javascript 面向对象全新理练之继承与多态
2009/12/03 Javascript
理解Javascript_12_执行模型浅析
2010/10/18 Javascript
JS代码放在head和body中的区别分析
2011/12/01 Javascript
js控制的遮罩层实例介绍
2013/05/29 Javascript
Position属性之relative用法
2015/12/14 Javascript
javascript新闻跑马灯实例代码
2020/07/29 Javascript
JS实现焦点图轮播效果的方法详解
2016/12/19 Javascript
socket.io与pm2(cluster)集群搭配的解决方案
2017/06/02 Javascript
w3c编程挑战_初级脚本算法实战篇
2017/06/23 Javascript
关于meta viewport中target-densitydpi属性详解(推荐)
2017/08/18 Javascript
vue.js整合vux中的上拉加载下拉刷新实例教程
2018/01/09 Javascript
动态加载权限管理模块中的Vue组件
2018/01/16 Javascript
Vue Element使用icon图标教程详解(第三方)
2018/02/07 Javascript
微信小程序车牌号码模拟键盘输入功能的实现代码
2018/11/11 Javascript
JS script脚本中async和defer区别详解
2020/06/24 Javascript
[01:35]2018年度CS GO最佳战队-完美盛典
2018/12/17 DOTA
[01:33:30]DOTA2-DPC中国联赛 正赛 RNG vs Phoenix BO3 第二场 2月5日
2021/03/11 DOTA
Python编程实现输入某年某月某日计算出这一天是该年第几天的方法
2017/04/18 Python
使用python 爬虫抓站的一些技巧总结
2018/01/10 Python
在Python dataframe中出生日期转化为年龄的实现方法
2018/10/20 Python
Django之使用celery和NGINX生成静态页面实现性能优化
2019/10/08 Python
Django 自动生成api接口文档教程
2019/11/19 Python
python上下文管理的使用场景实例讲解
2021/03/03 Python
惠普加拿大在线商店:HP加拿大
2017/09/15 全球购物
JD Sports法国:英国篮球和运动时尚的领导者
2017/09/28 全球购物
如何启动时不需输入用户名与密码
2014/05/09 面试题
见习报告格式范文
2014/11/08 职场文书
客房服务员岗位职责
2015/02/09 职场文书
详解Nginx 工作原理
2021/03/31 Servers
css3 利用transform-origin 实现圆点分布在大圆上布局及旋转特效
2021/04/29 HTML / CSS