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中数组对象的那些自带方法介绍
Mar 12 Javascript
百度移动版的url编码解码示例
Apr 29 Javascript
jQuery中noconflict函数的实现原理分解
Feb 03 Javascript
JS建造者模式基本用法实例分析
Jun 30 Javascript
Bootstrap Validator 表单验证
Jul 25 Javascript
jQuery设置聚焦并使光标位置在文字最后的实现方法
Aug 02 Javascript
js 客户端打印html 并且去掉页眉、页脚的实例
Nov 03 Javascript
vue2.0 datepicker使用方法
Feb 04 Javascript
jQuery实现定时隐藏对话框的方法分析
Feb 12 jQuery
React Component存在的几种形式详解
Nov 06 Javascript
Vue项目部署在Spring Boot出现页面空白问题的解决方案
Nov 26 Javascript
详解vue 自定义组件使用v-model 及探究其中原理
Oct 11 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数组操作汇总 php数组的使用技巧
2011/07/17 PHP
给PHP开发者的编程指南 第一部分降低复杂程度
2016/01/18 PHP
php array_walk_recursive 使用自定的函数处理数组中的每一个元素
2016/11/16 PHP
PHP常用函数之格式化时间操作示例
2019/10/21 PHP
php中加密解密DES类的简单使用方法示例
2020/03/26 PHP
jQuery 1.4 15个你应该知道的新特性(译)
2010/01/24 Javascript
html超链接打开窗口大小的方法
2013/03/05 Javascript
escape编码与unescape解码汉字出现乱码的解决方法
2014/07/02 Javascript
Js中使用hasOwnProperty方法检索ajax响应对象的例子
2014/12/08 Javascript
Bootstrap项目实战之首页内容介绍(全)
2016/04/25 Javascript
jquery按回车键实现表单提交的简单实例
2016/05/25 Javascript
JavaScript正则替换HTML标签功能示例
2017/03/02 Javascript
nodejs读写json文件的简单方法(必看)
2017/03/09 NodeJs
JS正则表达式验证中文字符
2017/05/08 Javascript
原生JS实现Ajax跨域请求flask响应内容
2017/10/24 Javascript
vue项目打包后打开页面空白解决办法
2018/06/29 Javascript
vue里面v-bind和Props 利用props绑定动态数据的方法
2018/08/27 Javascript
在Node.js中将SVG图像转换为PNG,JPEG,TIFF,WEBP和HEIF格式的方法
2019/08/22 Javascript
Js和VUE实现跑马灯效果
2020/05/25 Javascript
用Python将IP地址在整型和字符串之间轻松转换
2017/03/22 Python
python 3.5实现检测路由器流量并写入txt的方法实例
2017/12/17 Python
python如何实现内容写在图片上
2018/03/23 Python
Python实现发送与接收邮件的方法详解
2018/03/28 Python
用python统计代码行的示例(包括空行和注释)
2018/07/24 Python
python爬取cnvd漏洞库信息的实例
2019/02/14 Python
PyQt4编程之让状态栏显示信息的方法
2019/06/18 Python
jupyter lab文件导出/下载方式
2020/04/22 Python
美丽的珠宝配饰:SmallThings
2019/09/04 全球购物
JD Sports西班牙:英国领先的运动服装公司
2020/01/06 全球购物
Yahoo-PHP面试题4
2012/05/05 面试题
12岁生日感言
2014/01/21 职场文书
岗位明星事迹材料
2014/05/18 职场文书
庐山导游词
2015/02/03 职场文书
2016年“11.11”光棍节活动总结
2016/04/05 职场文书
python爬取企查查企业信息之selenium自动模拟登录企查查
2021/04/08 Python
Pygame Time时间控制的具体使用详解
2021/11/17 Python