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 相关文章推荐
自己写了一个展开和收起的多更能型的js效果
Mar 05 Javascript
JS修改css样式style浅谈
May 06 Javascript
js中typeof的用法汇总
Dec 12 Javascript
用JavaScript实现类似于ListBox功能示例代码
Mar 09 Javascript
jquery图片轮播特效代码分享
Apr 20 Javascript
详解Bootstrap的aria-label和aria-labelledby应用
Jan 04 Javascript
JS使用正则表达式实现关键字替换加粗功能示例
Aug 03 Javascript
原生js实现密码输入框值的显示隐藏
Jul 17 Javascript
基于jQuery的表单填充实例
Aug 22 jQuery
Angular 多级路由实现登录页面跳转(小白教程)
Nov 19 Javascript
JS常用排序方法实例代码解析
Mar 03 Javascript
Vue-router中hash模式与history模式的区别详解
Dec 15 Vue.js
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 获取远程网页内容的代码(fopen,curl已测)
2011/06/06 PHP
google地图的路线实现代码
2009/08/20 Javascript
js文件缓存之版本管理详解
2013/07/05 Javascript
jQuery实现鼠标选文字发新浪微博的方法
2016/04/02 Javascript
JavaScript数组方法大全(推荐)
2016/07/05 Javascript
几种响应式文字详解
2017/05/19 Javascript
Kindeditor单独调用单图上传增加预览功能的实例
2017/07/31 Javascript
JS判断数组那点事
2017/10/10 Javascript
javascript字体颜色控件的开发 JS实现字体控制
2017/11/27 Javascript
微信小程序实现底部导航
2018/11/05 Javascript
微信小程序实现随机验证码功能
2018/12/20 Javascript
JavaScript实现的级联算法示例【省市二级联动功能】
2018/12/25 Javascript
vue store之状态管理模式的详细介绍
2019/06/13 Javascript
layui type2 通过url给iframe子页面传值的例子
2019/09/06 Javascript
es6中reduce的基本使用方法
2019/09/10 Javascript
vscode 配置vue+vetur+eslint+prettier自动格式化功能
2020/03/23 Javascript
小程序实现列表展开收起效果
2020/07/29 Javascript
JavaScript Html实现移动端红包雨功能页面
2021/01/10 Javascript
python基于Tkinter库实现简单文本编辑器实例
2015/05/05 Python
python实现将汉字转换成汉语拼音的库
2015/05/05 Python
Python初学者需要注意的事项小结(python2与python3)
2018/09/26 Python
Tensorflow实现多GPU并行方式
2020/02/03 Python
pycharm中导入模块错误时提示Try to run this command from the system terminal
2020/03/26 Python
英国儿童家具专卖店:GLTC
2016/09/24 全球购物
家庭户外服装:Hawkshead
2017/11/02 全球购物
Nordgreen英国官网:斯堪的纳维亚设计师手表
2018/10/24 全球购物
英国领先的在线旅游和休闲零售商:lastminute.com
2019/01/23 全球购物
毕业生找工作推荐信
2013/11/21 职场文书
优秀士兵先进事迹
2014/02/06 职场文书
吸烟检讨书2000字
2014/02/13 职场文书
大学毕业感言200字
2014/03/09 职场文书
小学语文教学经验交流材料
2014/06/02 职场文书
机关党建工作汇报材料
2014/08/20 职场文书
失职检讨书大全
2015/01/26 职场文书
小学英语教学随笔
2015/08/14 职场文书
解决MySQL Varchar 类型尾部空格的问题
2022/04/06 MySQL