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



目录
相关文章
|
12月前
|
数据可视化 算法 数据挖掘
Python量化投资实践:基于蒙特卡洛模拟的投资组合风险建模与分析
蒙特卡洛模拟是一种利用重复随机抽样解决确定性问题的计算方法,广泛应用于金融领域的不确定性建模和风险评估。本文介绍如何使用Python和EODHD API获取历史交易数据,通过模拟生成未来价格路径,分析投资风险与收益,包括VaR和CVaR计算,以辅助投资者制定合理决策。
674 15
|
12月前
|
机器学习/深度学习 人工智能 自然语言处理
从平凡到非凡:借AI风口普通人如何起飞?
雷军曾说:“站在风口上,猪也能飞上天。”而AI无疑是当前最强劲的风口。本文介绍了如何抓住AI时代的机遇,包括理解AI基础概念、选择合适的AI工具、将AI融入工作提升效率,以及利用AI创造被动收入。通过这些步骤,你将能够在AI浪潮中获得成功。
577 0
从平凡到非凡:借AI风口普通人如何起飞?
|
12月前
|
存储 运维 安全
云上金融量化策略回测方案与最佳实践
【飞天技术沙龙—阿里云金融量化策略回测Workshop】在上海诺亚财富中心正式举行,汇聚多位行业专家,围绕量化投资的最佳实践、数据隐私安全、量化策略回测方案等议题进行深入探讨。
|
运维 Ubuntu 网络协议
自动化运维:使用Ansible进行服务器配置管理
在现代IT架构中,自动化运维已成为提升效率、减少人为错误的关键。本文将介绍如何使用Ansible这一强大的自动化工具来简化和标准化服务器的配置管理过程。通过具体的代码示例和操作步骤,我们将展示如何快速部署应用、管理配置以及自动化日常任务,从而确保环境的一致性和可靠性。
|
传感器 人工智能 物联网
探索智能家居技术:现状与未来
本文深入探讨了智能家居技术的发展历程、当前主要技术和应用,并展望了其未来的发展趋势。通过对现有技术的详细解析和案例分析,揭示了智能家居在提升生活品质、节能减排等方面的潜力,同时指出了目前面临的挑战和可能的解决方案。
【洛谷】P1308 [NOIP2011 普及组] 统计单词数
然后要被查找的b字符串,可能会出现第二个样例中的情况,也就是字符串a是to,而字符串b的Ottoman,这样是不符合题意的。为了 解决这个问题,我们将字符串a首尾都加一个空格,同时将字符串b首尾都加一个空格(这里是为了让字符串b的首单词和尾单词前后均有空格)为了能持续找字符串b中的所有字符串a,我们用一个while循环,如果能找到,就每次从能找到的位置的下一个位置(也就是能找到的位置下标+1)开始找,并及时更新位置,同时计数。因为不区分大小写,所以可以将两个字符串a,b都转为小写(也可以都转为大写)。
387 10
【洛谷】P1308 [NOIP2011 普及组] 统计单词数
|
机器学习/深度学习 数据可视化 开发者
Jupyter Notebook使用技巧:提升编程效率的最佳实践
Jupyter Notebook使用技巧:提升编程效率的最佳实践
573 1
|
机器学习/深度学习 测试技术 数据处理
KAN专家混合模型在高性能时间序列预测中的应用:RMoK模型架构探析与Python代码实验
Kolmogorov-Arnold网络(KAN)作为一种多层感知器(MLP)的替代方案,为深度学习领域带来新可能。尽管初期测试显示KAN在时间序列预测中的表现不佳,近期提出的可逆KAN混合模型(RMoK)显著提升了其性能。RMoK结合了Wav-KAN、JacobiKAN和TaylorKAN等多种专家层,通过门控网络动态选择最适合的专家层,从而灵活应对各种时间序列模式。实验结果显示,RMoK在多个数据集上表现出色,尤其是在长期预测任务中。未来研究将进一步探索RMoK在不同领域的应用潜力及其与其他先进技术的结合。
554 4
mo-quarter-picker:基于 Vue2 和 ElementUI 的季度范围选择器
mo-quarter-picker:基于 Vue2 和 ElementUI 的季度范围选择器
1097 0
mo-quarter-picker:基于 Vue2 和 ElementUI 的季度范围选择器
|
存储 Java API