Jquery实现,点击选中,点击取消选中
2015-03-20 16:15
197 查看
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<style type="text/css">
*{margin:0 auto;padding:0;}
#tbl tr td{border:1px red solid;width:100px;}
#tbl{border-collapse: collapse;}
</style>
<script src="js/jquery.js" type="text/javascript"></script>
<script type="text/javascript">
$().ready(function(){
//隔行换色
$("#tbl tr:odd").css("background","#ccc");
$("#tbl tr:even").css("background","pink");
//为奇偶行分别添加属性,值为原来的颜色
$("#tbl tr:odd").attr("bg","#ccc");
$("#tbl tr:even").attr("bg","pink");
$("#tbl tr").click(function(){
var bgc=$(this).attr("bg");//获得当前行的属性,即为原来的颜色
//"che"为单击行添加的额外属性
if($(this).attr("che")){
//判断存在"che"属性即为上一次的选中行
$(this).css("background",bgc);//回复原色
$(this).removeAttr("che");//删除属性"che"
}else{
//该行不存在"che"属性时
$("#tbl tr:odd").css("background","#ccc");
$("#tbl tr:even").css("background","pink");//所有行恢复原色
$(this).css("background","red");//选中行添加选中色
$(this).siblings().removeAttr("che");//删除所有行的"che"属性
$(this).attr("che","che")//为当前添加"che"属性
}
});
});
</script>
</head>
<body>
<table id="tbl">
<tr><td>姓名</td><td>年龄</td><td>性别</td><td>民族</td></tr>
<tr><td>张三</td><td>22</td><td>男</td><td>汉</td></tr>
<tr><td>Q</td><td>Q</td><td>Q</td><td>Q</td></tr>
<tr><td>Q</td><td>Q</td><td>Q</td><td>Q</td></tr>
<tr><td>Q</td><td>Q</td><td>Q</td><td>Q</td></tr>
<tr><td>Q</td><td>Q</td><td>Q</td><td>Q</td></tr>
<tr><td>Q</td><td>Q</td><td>Q</td><td>Q</td></tr>
<tr><td>Q</td><td>Q</td><td>Q</td><td>Q</td></tr>
<tr><td>Q</td><td>Q</td><td>Q</td><td>Q</td></tr>
<tr><td>Q</td><td>Q</td><td>Q</td><td>Q</td></tr>
<tr><td>Q</td><td>Q</td><td>Q</td><td>Q</td></tr>
<tr><td>Q</td><td>Q</td><td>Q</td><td>Q</td></tr>
<tr><td>Q</td><td>Q</td><td>Q</td><td>Q</td></tr>
<tr><td>Q</td><td>Q</td><td>Q</td><td>Q</td></tr>
<tr><td>Q</td><td>Q</td><td>Q</td><td>Q</td></tr>
<tr><td>Q</td><td>Q</td><td>Q</td><td>Q</td></tr>
<tr><td>Q</td><td>Q</td><td>Q</td><td>Q</td></tr>
<tr><td>Q</td><td>Q</td><td>Q</td><td>Q</td></tr>
</table>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<style type="text/css">
*{margin:0 auto;padding:0;}
#tbl tr td{border:1px red solid;width:100px;}
#tbl{border-collapse: collapse;}
</style>
<script src="js/jquery.js" type="text/javascript"></script>
<script type="text/javascript">
$().ready(function(){
//隔行换色
$("#tbl tr:odd").css("background","#ccc");
$("#tbl tr:even").css("background","pink");
//为奇偶行分别添加属性,值为原来的颜色
$("#tbl tr:odd").attr("bg","#ccc");
$("#tbl tr:even").attr("bg","pink");
$("#tbl tr").click(function(){
var bgc=$(this).attr("bg");//获得当前行的属性,即为原来的颜色
//"che"为单击行添加的额外属性
if($(this).attr("che")){
//判断存在"che"属性即为上一次的选中行
$(this).css("background",bgc);//回复原色
$(this).removeAttr("che");//删除属性"che"
}else{
//该行不存在"che"属性时
$("#tbl tr:odd").css("background","#ccc");
$("#tbl tr:even").css("background","pink");//所有行恢复原色
$(this).css("background","red");//选中行添加选中色
$(this).siblings().removeAttr("che");//删除所有行的"che"属性
$(this).attr("che","che")//为当前添加"che"属性
}
});
});
</script>
</head>
<body>
<table id="tbl">
<tr><td>姓名</td><td>年龄</td><td>性别</td><td>民族</td></tr>
<tr><td>张三</td><td>22</td><td>男</td><td>汉</td></tr>
<tr><td>Q</td><td>Q</td><td>Q</td><td>Q</td></tr>
<tr><td>Q</td><td>Q</td><td>Q</td><td>Q</td></tr>
<tr><td>Q</td><td>Q</td><td>Q</td><td>Q</td></tr>
<tr><td>Q</td><td>Q</td><td>Q</td><td>Q</td></tr>
<tr><td>Q</td><td>Q</td><td>Q</td><td>Q</td></tr>
<tr><td>Q</td><td>Q</td><td>Q</td><td>Q</td></tr>
<tr><td>Q</td><td>Q</td><td>Q</td><td>Q</td></tr>
<tr><td>Q</td><td>Q</td><td>Q</td><td>Q</td></tr>
<tr><td>Q</td><td>Q</td><td>Q</td><td>Q</td></tr>
<tr><td>Q</td><td>Q</td><td>Q</td><td>Q</td></tr>
<tr><td>Q</td><td>Q</td><td>Q</td><td>Q</td></tr>
<tr><td>Q</td><td>Q</td><td>Q</td><td>Q</td></tr>
<tr><td>Q</td><td>Q</td><td>Q</td><td>Q</td></tr>
<tr><td>Q</td><td>Q</td><td>Q</td><td>Q</td></tr>
<tr><td>Q</td><td>Q</td><td>Q</td><td>Q</td></tr>
<tr><td>Q</td><td>Q</td><td>Q</td><td>Q</td></tr>
</table>
</body>
</html>
相关文章推荐
- jQuery实现点击行选中或取消CheckBox的方法
- jQuery实现radio第一次点击选中第二次点击取消功能
- jQuery实现radio第一次点击选中第二次点击取消功能(转)
- jquery实现radio按钮在分组状态下点击选中,再次点击取消选中
- Jquery实现对a标签改变选中的背景色 支持多选 再次点击背景色消失
- 转载:jQuery点击tr实现checkbox选中的方法
- jQuery选中该复选框来实现/全部取消/未选定/获得的选定值
- JQuery点击行tr实现checkBox选中的简单实例
- jquery checkbox点击选中,再点击取消选中
- jQuery实现点击复选框即高亮显示选中行 全选、反选
- Jquery实现点击某一checkbox时,value类似的checkbox也选中
- jquery实现点击radio,当选中‘其它’时,显示后面输入框;否则隐藏
- jQuery实现按钮只点击一次后就取消点击事件绑定的方法
- jQuery实现点击全选和取消全选
- Jquery 实现表格颜色交替变化,点击选中行,鼠标移过颜色变化。
- jQuery实现点击复选框即高亮显示选中行 全选、反选
- jQuery点击tr实现checkbox选中的方法
- 2014.6.6 jquery 点击选中/取消 prop | Bootstrap 基于标签的导航实例
- jQuery实现点击单选按钮切换选中状态效果
- jquery checkbox 复选框多次点击判断选中状态,以及全选/取消的代码示例