Jq-操作表格

简介:
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>豪情</title>
        <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
        <style>
            table{font-size:12px;border-collapse:collapse;border:1px solid #A9C9E2;}
            td,th{padding:5px;border:1px solid #A9C9E2;}
            tr{cursor:pointer;}
            .tab01{background:#EEFAFF;}
            .tab02,#tab03{background:#F7F7F7;}
            tr.even{background:#F0FBEB;}
            tr.highlight,td.highlight,th.highlight{background:#FFFFDD;}
            tr.selected{background:#C2ECA7;}
        </style>
        <script>
        $(function(){
            //1 隔行,滑动,点击变色
            $('.tab01 tr:even').addClass('even');
            $('.tab01 tr:not(:first)').hover(function(){
                $(this).addClass('highlight');
            }, function(){
                $(this).removeClass('highlight');
            });
            $('.tab01 tr:not(:first)').click(function(){
                $(this).toggleClass('selected');
            });
$('.tab01 th').hover(function(){
var colindex = $(this).index();
$('.tab01 td:nth-child(' + (colindex + 1) + '),.tab01 th:nth-child(' + (colindex + 1) + ')').addClass('highlight');
            }, function(){
            $('.tab01 tr').children().removeClass('highlight');
            });
            //2  checkbox 选中变色
            $('.tab02 tr:even').addClass('even');
            $('.tab02 tr:not(:first)').hover(function(){
                $(this).addClass('highlight');
            }, function(){
                $(this).removeClass('highlight');
            });
            //默认选中的添加样式
            $('.tab02 input[type="checkbox"]:checked').parents('tr').addClass('selected');
            $('.tab02 tr:not(:first)').click(function(){
                if($(this).hasClass('selected')){
                    $(this).removeClass('selected');
                    $(this).find('input[type="checkbox"]').removeAttr('checked');
                } else {
                    $(this).addClass('selected');
                    $(this).find('input[type="checkbox"]').attr('checked', 'checked');
                }
            });
            //3  radio 选中变色
            //默认选中的添加样式
            $('#tab03 tr:even').addClass('even');
            $('#tab03 input[type="radio"]:checked').parents('tr').addClass('selected');
            $('#tab03 tr:not(:first)').click(function(){
                $(this).siblings().removeClass('selected'); //先移除全部兄弟样式
                $(this).addClass('selected'); //给this添加样式
                $(this).find('input[type="radio"]').attr('checked', 'checked');
            });
  
        });
        </script>
    </head>
<body>
    <h4>1.隔行变行</h4>
    <table width=500 class="tab01">
        <tr>
            <th>Java交流群</th>
            <th>管理特长</th>
            <th>QQ</th>
        </tr>
        <tr>
            <td>38611691</td>
            <td>擅长java</td>
            <td>249056406</td>
        </tr>
        <tr>
            <td>38611691</td>
            <td>擅长js,css,ps</td>
            <td>249056406</td>
        </tr>
        <tr>
            <td>38611691</td>
            <td>擅长sql,oracle</td>
            <td>249056406</td>
        </tr>
    </table>
    <h4>2.隔行变行,多选变色</h4>
    <table width=500 class="tab02">
        <tr>
            <td>Java交流群</td>
            <td>Java交流群</td>
            <td>管理特长</td>
            <td>QQ</td>
        </tr>
        <tr>
            <td><input type="checkbox" name="" id="" /></td>
            <td>38611691</td>
            <td>擅长java</td>
            <td>249056406</td>
        </tr>
        <tr>
            <td><input type="checkbox" name="" id="" /></td>
            <td>38611691</td>
            <td>擅长js,css,ps</td>
            <td>249056406</td>
        </tr>
        <tr>
            <td><input type="checkbox" name="" id="" /></td>
            <td>38611691</td>
            <td>擅长sql,oracle</td>
            <td>249056406</td>
        </tr>
    </table>
    <h4>3.隔行变行,多选变色</h4>
    <table width=500 id="tab03">
        <tr>
            <td>Java交流群</td>
            <td>Java交流群</td>
            <td>管理特长</td>
            <td>QQ</td>
        </tr>
        <tr>
            <td><input type="radio" name="" id="" /></td>
            <td>38611691</td>
            <td>擅长java</td>
            <td>249056406</td>
        </tr>
        <tr>
            <td><input type="radio" name="" id="" /></td>
            <td>38611691</td>
            <td>擅长js,css,ps</td>
            <td>249056406</td>
        </tr>
        <tr>
            <td><input type="radio" name="" id="" /></td>
            <td>38611691</td>
            <td>擅长sql,oracle</td>
            <td>249056406</td>
        </tr>
    </table>
    
</body>
</html>









本文转自豪情博客园博客,原文链接:http://www.cnblogs.com/jikey/archive/2010/06/02/1749788.html,如需转载请自行联系原作者



目录
相关文章
|
JavaScript Java 数据格式
Layui数据表格(table)前后台交互
Layui数据表格(table)前后台交互
585 0
|
1月前
|
前端开发 搜索推荐 测试技术
React 数据表格排序与过滤
本文介绍了如何在 React 中实现数据表格的排序和过滤功能,从基础概念到实际代码实现,涵盖排序和过滤的基本原理、实现步骤、常见问题及解决方法。通过合理管理状态、优化性能和避免常见错误,帮助开发者提高用户体验和开发效率。
53 4
|
JavaScript 前端开发 API
ElementUI--数据表格增删改查与表单验证
ElementUI--数据表格增删改查与表单验证
66 0
vue-mergeable-table 动态生成的可合并行列的表格
vue-mergeable-table 动态生成的可合并行列的表格
178 0
|
SQL 存储 Oracle
通过sql做数据透视表,数据库表行列转换(pivot和Unpivot用法)(一)
在mssql中大家都知道可以使用pivot来统计数据,实现像excel的透视表功能 一、MSsqlserver中我们通常的用法
404 0
|
JavaScript 测试技术 API
vue09动态树+数据表格+分页模糊查
vue09动态树+数据表格+分页模糊查
vue09动态树+数据表格+分页模糊查
|
JSON JavaScript 前端开发
Vue实现 数据表格 合并行 rowspan 效果
本文目录 1. 背景 2. html实现 3. 数据结构 4. Vue实现
524 0
Vue实现 数据表格 合并行 rowspan 效果
|
JavaScript
利用js动态操作表格行列
/* *根据传进来的表结构 和相应的列,返回 */ function getTbValueByCols(obj,colindex) { var str = ""; for(var i= 0; i < obj.rows.length; i++) str += obj.rows[i].cells[colindex].innerHTML+"|";
132 0