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 相关文章推荐
jQuery Lightbox 图片展示插件使用说明
Apr 25 Javascript
Dom 结点创建 基础知识
Oct 01 Javascript
改进版通过Json对象实现深复制的方法
Oct 24 Javascript
angularJS 中input示例分享
Feb 09 Javascript
jquery关于事件冒泡和事件委托的技巧及阻止与允许事件冒泡的三种实现方法
Nov 27 Javascript
jQuery插件扩展extend的简单实现原理
Jun 24 Javascript
vue2.0实战之使用vue-cli搭建项目(2)
Mar 27 Javascript
ES6新特性之函数的扩展实例详解
Apr 01 Javascript
vue时间格式化实例代码
Jun 13 Javascript
JQuery用$.ajax或$.getJSON跨域获取JSON数据的实现代码
Sep 23 jQuery
浅谈Vue 自动化部署打包上线
Jun 14 Javascript
vue 动态创建组件的两种方法
Dec 31 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
用C/C++扩展你的PHP 为你的php增加功能
2012/09/06 PHP
浅谈PHP值mysql操作类
2016/06/29 PHP
ZendFramework2连接数据库操作实例
2017/04/18 PHP
推荐30个新鲜出炉的精美 jQuery 效果
2012/03/26 Javascript
javascript中数组中求最大值示例代码
2013/12/18 Javascript
javascript判断是否按回车键并解决浏览器之间的差异
2014/05/13 Javascript
jQuery实现鼠标滚轮动态改变样式或效果
2015/01/05 Javascript
jQuery实现带延迟的二级tab切换下拉列表效果
2015/09/01 Javascript
js select实现省市区联动选择
2020/04/17 Javascript
Angular2 (RC5) 路由与导航详解
2016/09/21 Javascript
基于Vue的文字跑马灯组件(npm 组件包)
2017/05/24 Javascript
jQuery zTree搜索-关键字查询 递归无限层功能实现代码
2018/01/25 jQuery
判断iOS、Android以及PC端的示例代码
2018/11/15 Javascript
jQuery事件blur()方法的使用实例讲解
2019/03/30 jQuery
python使用正则表达式检测密码强度源码分享
2014/06/11 Python
Python中函数的多种格式和使用实例及小技巧
2015/04/13 Python
python基础教程项目二之画幅好画
2018/04/02 Python
django自带调试服务器的使用详解
2019/08/29 Python
python3字符串输出常见面试题总结
2020/12/01 Python
Python Selenium XPath根据文本内容查找元素的方法
2020/12/07 Python
三只松鼠官方旗舰店:全网坚果销售第1
2017/11/25 全球购物
JD Sports比利时官网:英国领先的运动鞋和运动服饰零售商
2018/10/10 全球购物
美国正宗设计师眼镜在线零售商:EYEZZ
2019/03/23 全球购物
德国自行车商店:Tretwerk
2019/06/21 全球购物
JSF面试题:Jsf中的核心类用那些?有什么作用?LiftCycle六大生命周期是什么?
2014/07/17 面试题
社团文化节邀请函
2014/01/10 职场文书
内衣营销方案
2014/03/15 职场文书
电钳工人个人求职信
2014/05/10 职场文书
读书月活动方案
2014/05/22 职场文书
交通事故委托书范本(2篇)
2014/09/21 职场文书
运动会稿件100字
2014/09/24 职场文书
2016年员工年度考核评语
2015/12/02 职场文书
股权投资协议书
2016/03/23 职场文书
考生诚信考试承诺书(2016版)
2016/03/25 职场文书
MySQL中日期型单行函数代码详解
2021/06/21 MySQL
mysql自增长id用完了该怎么办
2022/02/12 MySQL