jquery中表单 多选框的一种巧妙写法


Posted in Javascript onSeptember 06, 2015
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
<link href="css/style.css" rel="stylesheet" type="text/css"/>
<script src="../scripts/jquery-1.3.1.js" type="text/javascript"></script>
<script type="text/javascript">
$(function(){
  $("tbody>tr:odd").addClass("odd");
  $("tbody>tr:even").addClass("even");
  $('tbody>tr').click(function(){
    var hasSelected = $(this).hasClass('selected');
    $(this)[hasSelected ? "removeClass" : "addClass"]('selected').find(':checkbox').attr('checked', !hasSelected);
  });
  $('tbody>tr:has(:checked)').addClass('selected');
})
</script>
</head>
<body>
<table>
  <thead>
  <tr>
    <th></th>
    <th>s</th>
    <th>sd</th>
    <th>sdasdsa sda</th>
  </tr>
  </thead>
  <tbody>
  <tr>
    <td><input type="checkbox" name="choice" value=""/></td>
    <td>s</td>
    <td>s</td>
    <td>sdadsadsd</td>
  </tr>
  <tr>
    <td><input type="checkbox" name="choice" value=""/></td>
    <td>sadasdsd</td>
    <td>s</td>
    <td>sads</td>
  </tr>
  <tr>
    <td><input type="checkbox" name="choice" value="" checked='checked'/></td>
    <td>sas</td>
    <td>s</td>
    <td>aasdsad sad</td>
  </tr>
  <tr>
    <td><input type="checkbox" name="choice" value=""/></td>
    <td>ss</td>
    <td>ssad</td>
    <td>dadsadsad</td>
  </tr>
  <tr>
    <td><input type="checkbox" name="choice" value=""/></td>
    <td>Rain</td>
    <td>sd</td>
    <td>sdsad sad asd </td>
  </tr>
  <tr>
    <td><input type="checkbox" name="choice" value=""/></td>
    <td>MAXMAN</td>
    <td>s</td>
    <td>实打实的速度是</td>
  </tr>
  </tbody>
</table>
</body>
</html>

jquery中表单 多选框的一种巧妙写法

radio 写法:

$(function(){
  $("tbody>tr:odd").addClass("odd"); 
  $("tbody>tr:even").addClass("even"); 
  $('tbody>tr').click(function(){
    $(this).addClass('selected').siblings().removeClass('selected').end().find(':radio').attr('checked', true);
  });
// $('table :radio:checked').parent().parent().addClass('selected');
  $('table :radio:checked').parents("tr").addClass('selected');
//$('tbody>tr:has(:checked)').addClass('selected');

})

checkbox写法:

$(function(){
  $("tbody>tr:odd").addClass("odd");
  $("tbody>tr:even").addClass("even"); 
  $('tbody>tr').click(function(){
    if($(this).hasClass('selected')){
      $(this).removeClass('selected').find(':checkbox').attr('checked', false);
    }else{
      $(this).addClass('selected').find(':checkbox').attr('checked', true);
    }
  });
// $('table :checkbox:checked').parent().parent().addClass('selected');
  $('table :checkbox:checked').parents("tr").addClass('selected');
  //$('tbody>tr:has(:checked)').addClass('selected');
})
Javascript 相关文章推荐
删除重复数据的算法
Nov 23 Javascript
基于jquery实现的图片在各种分辨率下未知的容器内上下左右居中
May 11 Javascript
JavaScript实现继承的4种方法总结
Oct 16 Javascript
ECMAScript5中的对象存取器属性:getter和setter介绍
Dec 08 Javascript
JQuery实现可直接编辑的表格
Apr 16 Javascript
关于微信中a链接无法跳转问题
Aug 02 Javascript
微信小程序(应用号)开发新闻客户端实例
Oct 24 Javascript
AngularJS使用angular.bootstrap完成模块手动加载的方法分析
Jan 19 Javascript
jQuery DOM节点的遍历方法小结
Aug 15 jQuery
深入浅析javascript继承体系
Oct 23 Javascript
vue 解决addRoutes动态添加路由后刷新失效问题
Jul 02 Javascript
jQuery选择器之层次选择器用法实例分析
Feb 19 jQuery
jquery中val()方法是从最后一个选项往前读取的
Sep 06 #Javascript
js实现带缓冲效果的仿QQ面板折叠菜单代码
Sep 06 #Javascript
js实现的Easy Tabs选项卡用法实例
Sep 06 #Javascript
基于jQuery+PHP+Mysql实现在线拍照和在线浏览照片
Sep 06 #Javascript
js实现鼠标点击左上角滑动菜单效果代码
Sep 06 #Javascript
jQuery横向擦除焦点图特效代码分享
Sep 06 #Javascript
利用HTML5的画布Canvas实现刮刮卡效果
Sep 06 #Javascript
You might like
一个php导出oracle库的php代码
2009/04/20 PHP
用php守护另一个php进程的例子
2015/02/13 PHP
PHP中的流(streams)浅析
2015/07/02 PHP
php通过文件头判断格式的方法
2016/05/28 PHP
php递归函数怎么用才有效
2018/02/24 PHP
用 javascript 实现的点击复制代码
2007/03/24 Javascript
JS特效实现图片自动播放并可控的效果
2015/07/31 Javascript
基于JavaScript实现智能右键菜单
2016/03/02 Javascript
jQuery+Pdo编写login登陆界面
2016/08/01 Javascript
详解JavaScript RegExp对象
2017/02/04 Javascript
Vue + Webpack + Vue-loader学习教程之相关配置篇
2017/03/14 Javascript
jquery实现用户登陆界面(示例讲解)
2017/09/06 jQuery
JavaScript引用类型RegExp基本用法详解
2018/08/09 Javascript
bootstrap-table+treegrid实现树形表格
2019/07/26 Javascript
微信小程序以7天为周期连续签到7天功能效果的示例代码
2020/08/20 Javascript
vue实现图片裁剪后上传
2020/12/16 Vue.js
Vue实现摇一摇功能(兼容ios13.3以上)
2021/01/26 Vue.js
Python栈类实例分析
2015/06/15 Python
python中map()与zip()操作方法
2016/02/27 Python
python中文分词教程之前向最大正向匹配算法详解
2017/11/02 Python
Python用 KNN 进行验证码识别的实现方法
2018/02/06 Python
python实现自主查询实时天气
2018/06/22 Python
python使用PIL实现多张图片垂直合并
2019/01/15 Python
python3 property装饰器实现原理与用法示例
2019/05/15 Python
在python tkinter中Canvas实现进度条显示的方法
2019/06/14 Python
Django使用 Bootstrap 样式修改书籍列表过程解析
2019/08/09 Python
解决Python列表字符不区分大小写的问题
2019/12/19 Python
美国著名的家居用品购物网站:Bed Bath & Beyond
2018/01/05 全球购物
学生会干部自荐信
2014/02/04 职场文书
销售员求职个人的自我评价
2014/02/19 职场文书
司法局火灾防控方案
2014/06/05 职场文书
运动会广播稿200字
2015/08/19 职场文书
法制教育讲座心得体会
2016/01/14 职场文书
php随机生成验证码,php随机生成数字,php随机生成数字加字母!
2021/04/01 PHP
Python采集壁纸并实现炫轮播
2022/04/30 Python
浅谈Redis变慢的原因及排查方法
2022/06/21 Redis