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简单实现元素复制示例附图
Nov 19 Javascript
JavaScript新窗口与子窗口传值详解
Feb 11 Javascript
JavaScript实现网页截图功能
Oct 16 Javascript
javascript实现控制浏览器全屏
Mar 30 Javascript
js全选按钮的实现方法
Nov 17 Javascript
Bootstrap编写一个在当前网页弹出可关闭的对话框 非弹窗
Jun 30 Javascript
JS及PHP代码编写八大排序算法
Jul 12 Javascript
深入浅析JS是按值传递还是按引用传递(推荐)
Sep 18 Javascript
vue 录制视频并压缩视频文件的方法
Jul 27 Javascript
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧滑动,右侧不动)
Jan 23 Javascript
纯js+css实现仿移动端淘宝网站的弹出详情框功能
Dec 29 Javascript
JavaScript链式调用原理与实现方法详解
May 16 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计划任务之关闭浏览器后仍然继续执行的函数
2010/07/22 PHP
PHP文件操作方法汇总
2015/07/01 PHP
php curl模拟post请求和提交多维数组的示例代码
2015/11/19 PHP
php使用strip_tags()去除html标签仍有空白的解决方法
2016/07/28 PHP
centos+php+coreseek+sphinx+mysql之一coreseek安装篇
2016/10/25 PHP
php使用fputcsv实现大数据的导出操作详解
2020/02/27 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
2020/04/02 PHP
JS上传前预览图片实例
2013/03/25 Javascript
js实现收缩菜单效果实例代码
2013/10/30 Javascript
jQuery中insertAfter()方法用法实例
2015/01/08 Javascript
浅谈关于JavaScript API设计的一些建议和准则
2015/06/24 Javascript
js获取及判断键盘按键的方法
2015/12/01 Javascript
Javascript基于AJAX回调函数传递参数实例分析
2015/12/15 Javascript
微信小程序 WXDropDownMenu组件详解及实例代码
2016/10/24 Javascript
Javascript 引擎工作机制详解
2016/11/30 Javascript
微信小程序实现YDUI的ScrollNav组件
2018/02/02 Javascript
详解node和ES6的模块导出与导入
2020/02/19 Javascript
Node.js中出现未捕获异常的处理方法
2020/06/29 Javascript
举例讲解Python中metaclass元类的创建与使用
2016/06/30 Python
python用户评论标签匹配的解决方法
2018/05/31 Python
Python/ArcPy遍历指定目录中的MDB文件方法
2018/10/27 Python
python3.8 微信发送服务器监控报警消息代码实现
2019/11/05 Python
澳大利亚领先的运动鞋商店:Hype DC
2018/03/31 全球购物
毕业生找工作的求职信范文
2013/12/24 职场文书
茶叶生产计划书
2014/01/10 职场文书
致标枪运动员加油稿
2014/02/15 职场文书
企业道德讲堂实施方案
2014/03/19 职场文书
2014年教师节寄语
2014/04/03 职场文书
小学生环保倡议书
2014/05/15 职场文书
国土资源局开展党的群众路线教育实践活动整改措施
2014/09/26 职场文书
党员剖析材料范文
2014/09/30 职场文书
2014年电信员工工作总结
2014/12/19 职场文书
怎样写离婚协议书
2015/01/26 职场文书
财务稽核岗位职责
2015/04/13 职场文书
处罚决定书范文
2015/06/24 职场文书
Python如何快速找到多个字典中的公共键(key)
2022/04/29 Python