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 相关文章推荐
经典的带阴影的可拖动的浮动层
Jun 26 Javascript
用js+iframe形成页面的一种遮罩效果的具体实现
Dec 31 Javascript
JavaScript获取网页表单action属性的方法
Apr 02 Javascript
详解JavaScript数组和字符串中去除重复值的方法
Mar 07 Javascript
node.js中http模块和url模块的简单介绍
Oct 06 Javascript
JavaScript实现带有子菜单和控件的slider轮播图效果
Nov 01 Javascript
一篇文章,教你学会Vue CLI 插件开发
Apr 17 Javascript
微信小程序实现带参数的分享功能(两种方法)
May 17 Javascript
layui实现左侧菜单点击右侧内容区显示
Jul 26 Javascript
使用webpack/gulp构建TypeScript项目的方法示例
Dec 18 Javascript
如何修改Vue打包后文件的接口地址配置的方法
Apr 22 Javascript
全网小程序接口请求封装实例代码
Nov 06 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
对盗链说再见...
2006/10/09 PHP
使用Apache的htaccess防止图片被盗链的解决方法
2013/04/27 PHP
php实现SAE上使用storage上传与下载文件的方法
2015/06/29 PHP
php服务器的系统详解
2019/10/12 PHP
动态创建的表格单元格中的事件实现代码
2008/12/30 Javascript
Prototype Template对象 学习
2009/07/19 Javascript
Ubuntu 11.10 安装Node.js的方法
2011/11/30 Javascript
js返回上一页并刷新代码整理
2012/12/21 Javascript
jQuery之ajax技术的详细介绍
2013/06/19 Javascript
用js将内容复制到剪贴板兼容浏览器
2014/03/18 Javascript
XML、HTML、CSS与JS的区别整理
2016/02/18 Javascript
js编写一个简单的产品放大效果代码
2016/06/27 Javascript
JS百度地图搜索悬浮窗功能
2017/01/12 Javascript
JavaScript简单生成 N~M 之间随机数的方法
2017/01/13 Javascript
JS禁止浏览器右键查看元素或按F12审查元素自动关闭页面示例代码
2017/09/07 Javascript
JS继承与闭包及JS实现继承的三种方式
2017/10/15 Javascript
Canvas实现微信红包照片效果
2018/08/21 Javascript
node.js Promise对象的使用方法实例分析
2019/12/26 Javascript
[54:25]Ti4 循环赛第三日LGD vs MOUZ
2014/07/12 DOTA
[00:34]DOTA2上海特级锦标赛 VG战队宣传片
2016/03/04 DOTA
Python利用带权重随机数解决抽奖和游戏爆装备问题
2016/06/16 Python
Python实现Smtplib发送带有各种附件的邮件实例
2017/06/05 Python
python实现归并排序算法
2018/11/22 Python
Django如何使用第三方服务发送电子邮件
2019/08/14 Python
利用python在大量数据文件下删除某一行的例子
2019/08/21 Python
Pytorch释放显存占用方式
2020/01/13 Python
Python接口测试get请求过程详解
2020/02/28 Python
请解释流与文件有什么不同
2016/07/29 面试题
如何客观的进行自我评价
2013/12/17 职场文书
开办化妆品公司创业计划书
2013/12/26 职场文书
学习优秀党务工作者先进事迹材料思想报告
2014/09/17 职场文书
保洁员岗位职责
2015/02/04 职场文书
加班费申请报告
2015/05/15 职场文书
不同意离婚代理词
2015/05/23 职场文书
西安事变观后感
2015/06/12 职场文书
Python语法学习之进程的创建与常用方法详解
2022/04/08 Python