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,如需转载请自行联系原作者



目录
相关文章
|
4月前
|
前端开发 搜索推荐 测试技术
React 数据表格排序与过滤
本文介绍了如何在 React 中实现数据表格的排序和过滤功能,从基础概念到实际代码实现,涵盖排序和过滤的基本原理、实现步骤、常见问题及解决方法。通过合理管理状态、优化性能和避免常见错误,帮助开发者提高用户体验和开发效率。
93 4
|
JavaScript BI
el-table 多表格弹窗嵌套数据显示异常错乱问题
## 1、业务背景 使用vue+element开发报表功能时,需要列表上某列的超链接按钮弹窗展示,在弹窗的el-table列表某列中再次使用超链接按钮点开弹窗,以此类推多表格弹窗嵌套,本文以弹窗两次为例 最终效果如下示例页面 ![微信截图_20231110143638.png](https://ucc.alicdn.com/pic/developer-ecology/j2ygdazy447va_6eb0201441bc40a4b5bda9a7e573f0d2.png)
255 0
vue-mergeable-table 动态生成的可合并行列的表格
vue-mergeable-table 动态生成的可合并行列的表格
215 0
|
C#
C# 操作Word文本框——插入表格/读取表格/删除表格
在文本框中,我们可以操作很多元素,如文本、图片、表格等,在本篇文章中将着重介绍如何插入表格到文本框,插入的表格我们可以对表格进行格式化操作来丰富表格内容。此外,对于文本框中的表格内容,我们也可以根据需要来读取表格或者删除表格。
1514 0
|
JavaScript 测试技术 API
vue09动态树+数据表格+分页模糊查
vue09动态树+数据表格+分页模糊查
vue09动态树+数据表格+分页模糊查
成功解决在excel表格中仅在某列内插入一个空白单元格,使其下部的数据整体下移一格
成功解决在excel表格中仅在某列内插入一个空白单元格,使其下部的数据整体下移一格
|
数据库管理
sqlite实用技巧:查询表数据时,使用列对齐,显示表头
sqlite实用技巧:查询表数据时,使用列对齐,显示表头
sqlite实用技巧:查询表数据时,使用列对齐,显示表头
|
JSON JavaScript 前端开发
Vue实现 数据表格 合并行 rowspan 效果
本文目录 1. 背景 2. html实现 3. 数据结构 4. Vue实现
546 0
Vue实现 数据表格 合并行 rowspan 效果