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



目录
相关文章
|
11月前
|
JavaScript
Layui数据表格嵌套文件上传按钮
Layui数据表格嵌套文件上传按钮
187 0
|
11月前
|
JavaScript Java 数据格式
Layui数据表格(table)前后台交互
Layui数据表格(table)前后台交互
532 0
|
JavaScript 前端开发
javascript动态添加删除表格
javascript动态添加删除表格
|
11月前
|
JavaScript BI
el-table 多表格弹窗嵌套数据显示异常错乱问题
## 1、业务背景 使用vue+element开发报表功能时,需要列表上某列的超链接按钮弹窗展示,在弹窗的el-table列表某列中再次使用超链接按钮点开弹窗,以此类推多表格弹窗嵌套,本文以弹窗两次为例 最终效果如下示例页面 ![微信截图_20231110143638.png](https://ucc.alicdn.com/pic/developer-ecology/j2ygdazy447va_6eb0201441bc40a4b5bda9a7e573f0d2.png)
189 0
|
11月前
layui数据表格格式化
layui数据表格格式化
|
11月前
layUI数据表格(table)
layUI数据表格(table)
184 0
vue-mergeable-table 动态生成的可合并行列的表格
vue-mergeable-table 动态生成的可合并行列的表格
147 0
layui不同 li 不同数据表格,当前数据表格刷新后原定位到之前的 li
layui不同 li 不同数据表格,当前数据表格刷新后原定位到之前的 li
107 0
|
JavaScript
vue el-table导出数据表,不含有操作列和前面那个空白的checkbox
vue el-table导出数据表,不含有操作列和前面那个空白的checkbox
|
C#
C# 操作Word文本框——插入表格/读取表格/删除表格
在文本框中,我们可以操作很多元素,如文本、图片、表格等,在本篇文章中将着重介绍如何插入表格到文本框,插入的表格我们可以对表格进行格式化操作来丰富表格内容。此外,对于文本框中的表格内容,我们也可以根据需要来读取表格或者删除表格。
1477 0