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 相关文章推荐
IE与Firefox在JavaScript上的7个不同写法小结
Sep 14 Javascript
js截取中英文字符串、标点符号无乱码示例解读
Apr 17 Javascript
javascript解决IE6下hover问题的方法
Jul 28 Javascript
js实现带圆角的多级下拉菜单效果
Aug 28 Javascript
Jquery时间轴特效(三种不同类型)
Nov 02 Javascript
轻量级jQuery插件slideBox实现带底栏轮播(焦点图)代码
Mar 28 Javascript
JS中innerHTML和pasteHTML的区别实例分析
Jun 22 Javascript
AngularJS内建服务$location及其功能详解
Jul 01 Javascript
Bootstrap modal 多弹窗之叠加关闭阴影遮罩问题的解决方法
Feb 27 Javascript
使用JS在浏览器中判断当前网络连接状态的几种方法
May 05 Javascript
浅谈Vue下使用百度地图的简易方法
Mar 23 Javascript
最新最全的手机号验证正则表达式
Feb 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
PHP中Date获取时间不正确怎么办
2008/06/05 PHP
PHP面向对象详解(三)
2015/12/07 PHP
PHP单例模式与工厂模式详解
2017/08/29 PHP
使两个iframe的高度与内容自适应,且相等
2006/11/20 Javascript
jquery实现可拖动DIV自定义保存到数据的实例
2013/11/20 Javascript
给事件响应函数传参数的四种方式小结
2013/12/05 Javascript
JS中getYear()和getFullYear()区别分析
2014/07/04 Javascript
Javascript实现单张图片浏览
2014/12/18 Javascript
在JavaScript中处理时间之setMinutes()方法的使用
2015/06/11 Javascript
JQuery实现的图文自动轮播效果插件
2015/06/19 Javascript
js实现C#的StringBuilder效果完整实例
2015/12/22 Javascript
jQuery+PHP实现微信转盘抽奖功能的方法
2016/05/25 Javascript
jQuery接受后台传递的List的实例详解
2017/08/02 jQuery
vue-cli+webpack项目 修改项目名称的方法
2018/02/28 Javascript
koa上传excel文件并解析的实现方法
2018/08/09 Javascript
vue项目中使用Hbuilder打包app 设置沉浸式状态栏的方法
2018/10/22 Javascript
ES6中Promise的使用方法实例总结
2020/02/18 Javascript
小程序websocket心跳库(websocket-heartbeat-miniprogram)
2020/02/23 Javascript
Python中条件选择和循环语句使用方法介绍
2013/03/13 Python
python requests 测试代理ip是否生效
2018/07/25 Python
对numpy中的where方法嵌套使用详解
2018/10/31 Python
深入了解python中元类的相关知识
2019/08/29 Python
通过实例解析python描述符原理作用
2020/01/22 Python
基于python图像处理API的使用示例
2020/04/03 Python
Python3使用tesserocr识别字母数字验证码的实现
2021/01/29 Python
基于 HTML5 WebGL 实现的垃圾分类系统
2019/10/08 HTML / CSS
捷克鲜花配送:Florea.cz
2018/10/29 全球购物
生物科学专业个人求职信范文
2013/12/05 职场文书
中式婚礼主持词
2014/03/13 职场文书
《孔繁森》教学反思
2014/04/17 职场文书
2014年宣传工作总结
2014/11/18 职场文书
2015年库房工作总结
2015/04/30 职场文书
七年级思品教学反思
2016/02/20 职场文书
不知如何爱孩子,这些方法教会您
2019/08/06 职场文书
缓存替换策略及应用(以Redis、InnoDB为例)
2021/07/25 Redis
详解Python flask的前后端交互
2022/03/31 Python