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 相关文章推荐
javascript web页面刷新的方法收集
Jul 02 Javascript
JQuery获取元素文档大小、偏移和位置和滚动条位置的方法集合
Jan 12 Javascript
深入理解JavaScript系列(16) 闭包(Closures)
Apr 12 Javascript
js获取本机的外网/广域网ip地址完整源码
Aug 12 Javascript
javascript实现 百度翻译 可折叠的分享按钮列表
Mar 12 Javascript
详解如何较好的使用js
Dec 16 Javascript
利用node.js制作命令行工具方法教程(一)
Jun 22 Javascript
form表单序列化详解(推荐)
Aug 15 Javascript
解决使用vue.js路由后失效的问题
Mar 17 Javascript
微信小程序实现默认第一个选中变色效果
Jul 17 Javascript
jQuery实现基本淡入淡出效果的方法详解
Sep 05 jQuery
js类的继承定义与用法分析
Jun 21 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获取163、gmail、126等邮箱联系人地址【已测试2009.10.10】
2009/10/11 PHP
php旋转图片90度的方法
2013/11/07 PHP
PHP生成sitemap.xml地图函数
2013/11/13 PHP
PHP生成RSS文件类实例
2014/12/05 PHP
php生成毫秒时间戳的实例讲解
2017/09/22 PHP
ThinkPHP框架中使用Memcached缓存数据的方法
2018/03/31 PHP
PHP的mysqli_rollback()函数讲解
2019/01/23 PHP
PHP面向对象程序设计重载(overloading)操作详解
2019/06/13 PHP
创建公共调用 jQuery Ajax 带返回值
2012/08/01 Javascript
jquery更换文章内容与改变字体大小代码
2013/09/30 Javascript
基于jquery的9行js轻松实现tab控件示例
2013/10/12 Javascript
JavaScript 学习笔记之操作符
2015/01/14 Javascript
JS建造者模式基本用法实例分析
2015/06/30 Javascript
简单谈谈gulp-changed插件
2017/02/21 Javascript
node.js文件上传重命名以及移动位置的示例代码
2018/01/19 Javascript
JavaScript引用类型Array实例分析
2018/07/24 Javascript
微信小程序tabbar底部导航
2018/11/05 Javascript
python定时采集摄像头图像上传ftp服务器功能实现
2013/12/23 Python
Python实现list反转实例汇总
2014/11/11 Python
python高手之路python处理excel文件(方法汇总)
2016/01/07 Python
详解python3实现的web端json通信协议
2016/12/29 Python
学习python的前途 python挣钱
2019/02/27 Python
Python基于opencv实现的简单画板功能示例
2019/03/04 Python
Python识别快递条形码及Tesseract-OCR使用详解
2019/07/15 Python
Python Threading 线程/互斥锁/死锁/GIL锁
2019/07/21 Python
数组越界问题
2015/10/21 面试题
什么是重载?CTS、CLS和CLR分别做何解释
2012/05/06 面试题
便利店的创业计划书
2014/01/15 职场文书
一夜的工作教学反思
2014/02/08 职场文书
2014三八妇女节活动总结
2014/03/01 职场文书
参赛口号
2014/06/16 职场文书
市场策划求职信
2014/08/07 职场文书
2015年医务人员医德医风自我评价
2015/03/03 职场文书
关于空气污染危害的感想
2015/08/11 职场文书
使用Nginx搭载rtmp直播服务器的方法
2021/10/16 Servers
原型和原型链 prototype和proto的区别详情
2021/11/02 Javascript