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 相关文章推荐
jQuery 源码分析笔记(2) 变量列表
May 28 Javascript
JS图片无缝滚动(简单利于使用)
Jun 17 Javascript
用jquery修复在iframe下的页面锚点失效问题
Aug 22 Javascript
js实现跨域访问的三种方法
Dec 09 Javascript
深入浅析jQuery对象$.html
Aug 22 Javascript
jquery日历插件e-calendar升级版
Nov 10 Javascript
JavaScript实现反转字符串的方法详解
Apr 27 Javascript
在一般处理程序(ashx)中弹出js提示语
Aug 16 Javascript
vue-cli配置环境变量的方法
Jul 09 Javascript
vue 实现通过vuex 存储值 在不同界面使用
Nov 11 Javascript
jquery插件懒加载的示例
Oct 24 jQuery
Ajax实现页面无刷新留言效果
Mar 24 Javascript
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
全国FM电台频率大全 - 25 云南省
2020/03/11 无线电
PHP递归创建多级目录
2015/11/05 PHP
非常经典的PHP文件上传类分享
2016/05/15 PHP
PHP通过get方法获得form表单数据方法总结
2018/09/12 PHP
PHP登录验证功能示例【用户名、密码、验证码、数据库、已登陆验证、自动登录和注销登录等】
2019/02/25 PHP
php/JS实现的生成随机密码(验证码)功能示例
2019/06/06 PHP
在laravel5.2中实现点击用户头像更改头像的方法
2019/10/14 PHP
游戏人文件夹程序 ver 4.03
2006/07/14 Javascript
(function(){})()的用法与优点
2007/03/11 Javascript
用jquery设置按钮的disabled属性的实现代码
2010/11/28 Javascript
让textarea自动调整大小的js代码
2011/04/12 Javascript
jQuery函数的第二个参数获取指定上下文中的DOM元素
2014/05/19 Javascript
javascript格式化日期时间方法汇总
2015/06/19 Javascript
分享Javascript实用方法二
2015/12/13 Javascript
javascript动态添加checkbox复选框的方法
2015/12/23 Javascript
jQuery基于muipicker实现仿ios时间选择
2016/02/22 Javascript
js 定位到某个锚点的方法
2016/11/19 Javascript
JS实现页面中所有img对象添加onclick事件及新窗口查看图片的方法
2016/12/27 Javascript
详解JS对象封装的常用方式
2016/12/30 Javascript
tangram.js库实现js类的方式实例分析
2018/01/06 Javascript
解决vue页面刷新或者后退参数丢失的问题
2018/03/13 Javascript
用vue写一个仿简书的轮播图的示例代码
2018/03/13 Javascript
vue2.0 移动端实现下拉刷新和上拉加载更多的示例
2018/04/23 Javascript
通过js示例讲解时间复杂度与空间复杂度
2019/08/06 Javascript
Layui点击图片弹框预览的实现方法
2019/09/16 Javascript
webpack.DefinePlugin与cross-env区别详解
2020/02/23 Javascript
JavaScript 空间坐标的使用
2020/08/19 Javascript
从零学Python之入门(四)运算
2014/05/27 Python
Python的Asyncore异步Socket模块及实现端口转发的例子
2016/06/14 Python
解决pycharm运行程序出现卡住scanning files to index索引的问题
2019/06/27 Python
Python通过4种方式实现进程数据通信
2020/03/12 Python
审计专业自荐信范文
2014/04/21 职场文书
活动总结结尾怎么写
2014/08/30 职场文书
开展批评与自我批评发言稿
2014/10/16 职场文书
收入证明范本
2015/06/12 职场文书
MySQL 数据 data 基本操作
2022/05/04 MySQL