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 存在陷阱 删除某一区域所有节点
May 10 Javascript
写给想学习Javascript的朋友一点学习经验小结
Nov 23 Javascript
jquery ajax对特殊字符进行转义防止js注入使用示例
Nov 21 Javascript
js showModalDialog 弹出对话框的简单实例(子窗体)
Jan 07 Javascript
Jquery实现自定义弹窗示例
Mar 12 Javascript
深入解析JavaScript中的arguments对象
Jun 12 Javascript
jquery属性,遍历,HTML操作方法详解
Sep 17 Javascript
Bootstrap如何激活导航状态
Mar 22 Javascript
微信小程序列表渲染功能之列表下拉刷新及上拉加载的实现方法分析
Nov 27 Javascript
js中位运算的运用实例分析
Dec 11 Javascript
swiper自定义分页器的样式
Sep 14 Javascript
Vue获取微博授权URL代码实例
Nov 04 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识别翻转iphone拍摄的颠倒图片
2018/05/17 PHP
JavaScript学习笔记记录我的旅程
2012/05/23 Javascript
JS实现多物体缓冲运动实例代码
2013/11/29 Javascript
js二维数组排序的简单示例代码
2014/01/24 Javascript
node.js中的fs.openSync方法使用说明
2014/12/17 Javascript
JQuery中使文本框获得焦点的方法实例分析
2015/02/28 Javascript
深入理解JavaScript系列(40):设计模式之组合模式详解
2015/03/04 Javascript
jQuery简单实现title提示效果示例
2016/08/01 Javascript
AngularJS入门教程之数据绑定原理详解
2016/11/02 Javascript
react native 获取地理位置的方法示例
2018/08/28 Javascript
基于vue的验证码组件的示例代码
2019/01/22 Javascript
详解element-ui中form验证杂记
2019/03/04 Javascript
JavaScript实现随机五位数验证码
2019/09/27 Javascript
Centos7 安装Node.js10以上版本的方法步骤
2019/10/15 Javascript
Python正则表达式介绍
2012/08/06 Python
Python读取图片EXIF信息类库介绍和使用实例
2014/07/10 Python
Pycharm以root权限运行脚本的方法
2019/01/19 Python
解决python给列表里添加字典时被最后一个覆盖的问题
2019/01/21 Python
python实现桌面壁纸切换功能
2019/01/21 Python
Python变量类型知识点总结
2019/02/18 Python
Python数据类型之Dict字典实例详解
2019/05/07 Python
python判断所输入的任意一个正整数是否为素数的两种方法
2019/06/27 Python
ML神器:sklearn的快速使用及入门
2019/07/11 Python
TensorFlow查看输入节点和输出节点名称方式
2020/01/04 Python
详解python UDP 编程
2020/08/24 Python
Python return语句如何实现结果返回调用
2020/10/15 Python
Html5 FileReader实现即时上传图片功能实例代码
2014/09/01 HTML / CSS
HTML5获取当前地理位置并在百度地图上展示的实例
2020/07/10 HTML / CSS
策划助理岗位职责
2013/11/18 职场文书
项目总经理岗位职责
2014/02/14 职场文书
党员干部承诺书
2014/03/25 职场文书
婚内房产协议书范本
2014/10/02 职场文书
关于法制教育的宣传语
2015/07/13 职场文书
2016年离婚协议书范文
2016/03/18 职场文书
go goroutine 怎样进行错误处理
2021/07/16 Golang
Elasticsearch 索引操作和增删改查
2022/04/19 Python