zoukankan      html  css  js  c++  java
  • jquery 操作 table

    jquery 操作table的一些方法 增加 删除 样式等

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
    <!-- saved from url=(0059)http://www.360doc.com/content/06/1229/11/16915_311738.shtml -->
    <HTML
    xmlns="http://www.w3.org/1999/xhtml%22%3E%3Chead%3E%3Ctitle%3Ejs操作刷新</TITLE>

    <script src="Scripts/jquery-1.4.2.min.js" type="text/javascript"></script>
        <script src="Scripts/ServiceHelp.js" type="text/javascript"></script>
        <script src="Scripts/zlddtree.js" type="text/javascript"></script>
        <script src="Scripts/jMask.js" type="text/javascript"></script>
    <style type="text/css">
           .hover
           {
               background-color:red;
           }
        </style>
    <script>

    $(function(){
    $("#table1 tr").hover(function(){
        $(this).children("td").addClass("hover")
    },function(){
        $(this).children("td").removeClass("hover")
    }) 
    //方法二
    //$("#table1 tr:gt(0)").hover(function() {
       // $(this).children("td").addClass("hover");
    //}, function() {
      //  $(this).children("td").removeClass("hover");
    //});
    $("#table1 tbody tr:odd").css("background-color", "#bbf");
    $("#table1 tbody tr:even").css("background-color","#ffc"); 
    //$("#table1 tbody tr:odd").addClass("odd")
    //$("#table1 tbody tr:even").addClass("even")
    });

    function hiddenRow()
    {
    $("#table1 tbody tr:eq(3)").hide();

    }
    function hiddenColumn()
    {
    $("#table1 tr td::nth-child(3)").hide();
    }
    function btnAddRow()
    {
    $("<tr><td>插入3</td><td>插入</td><td>插入</td><td>插入</td></tr>").insertAfter($("#table1 tr:eq(1)"));
    }
    function btnDeleteRow()
    {
     $("#table1 tr:not(:first)").remove();
    }
    function btnDeleteRow1()
    {
     $("#table1 tr:eq(3)").remove();
    }
    function btnDeleteRow2()
    {
      $("#table1 tr th:not(:nth-child(1))").remove();
    }
    function btnDeleteRow3()
    {
     $("#table1 tr td::nth-child(1)").remove();
    }
    function SetTdValue()
    {
      $("#table1 tr:eq(1) td:nth-child(1)").html("value");
    }
    function GetTdValue()
    {
       var temp=$("#table1 tr:eq(1) td:nth-child(2)").html();
      alert(temp);
    }
    function GetEveryTrTdValue()
    {
    var arr = [];
    $("#table1 tr td:nth-child(2)").each(function (key, value) {
       arr.push($(this).html());
    });
    var result = arr.join(',');
    alert (result);
    }

     function checkAll(evt)
    {
        $("#table1 tr").find("input[type='checkbox']").attr("checked",evt.checked);
    }

    function checkAll2(evt)
    {
        $("#table1 tr").find("input[type='checkbox']").each(function(i){
        $(this).attr("checked",evt.checked)
        });
    }

     function checkAll3(evt)
      {
          var tbl=$("#table1");
          var trlist=tbl.find("tr");
          for(var i=1;i<trlist.length;i++)
        {
            var tr=$(trlist[i]);
            var input=tr.find("INPUT[type='checkbox']");
              input.attr("checked",evt.checked);
        }
      }
    //不好用
     function checkAll4(evt)
       {
         evt=evt?evt:window.event;
         var chall=evt.target?evt.target:evt.srcElement;
         var tbl=$("#table1");
         var trlist=tbl.find("tr");
         for(var i=1;i<trlist.length;i++)
         {
             var tr=$(trlist[i]);
             var input=tr.find("INPUT[type='checkbox']");
               input.attr("checked",chall.checked);
         }
       }
    //客户端动态添加行
    function btnAddRow1()
    {
        //行号是从0开始,最后一行是新增、删除、保存按钮行 故减去2
        var rownum=$("#table1 tr").length-2;
        var chk="<input type='checkbox' id='chk_"+rownum+"' name='chk_"+rownum+"'/>";
        var text="<input type='text' id='txt_"+rownum+"' name='txt_"+rownum+"' width='75px'/>";
        var sel="<select id='sel_"+rownum+"'><option value='1'>男</option><option value='0'>女</option></select>";
        var row="<tr><td>"+chk+"</td><td>"+text+"</td><td>"+sel+"</td><td>"+text+"</td><td>"+text+"</td></tr>";
        $(row).insertAfter($("#table1 tr:eq("+rownum+")"));  
    }
    //客户端删除一行
    function btnDeleteRow4()
    {
       $("#table1 tr").find("input[type='checkbox']").each(function(i){
       if($(this).attr("checked"))
       {
           if(i!=0)//不能删除行标题
           {
                $("#table1 tr:eq("+i+")").remove();
           }
       }
       });
    }
    //这个比上面的要好,可以一下删除多个记录
    function btnDeleteRow5()
    {
       $("#table1 tr").each(function(i){
           var chk=$(this).find("input[type='checkbox']");
           if(chk.attr("id")!="checkall")//不能删除标题行
           {
           if(chk.attr("checked"))
           {
              $(this).remove();
           }
           }
        });
    }
    //客户端保存
    function btnSaveClick()
    {
       //find()方法中我暂时不知道如何设定多个筛选条件,所以下面得不到select列表的值
       //$("#table1 tr td").find("input[type='text']" || "select").each(function(i){
       //alert($(this).val());
       //});
                
       $("#table1 tr").find("td").each(function(i){
          if($(this).find("input[type='text']").length>0)
          {
              alert($(this).find("input[type='text']").val());
          }
          else if($(this).find("select").length>0)
          {
              alert($(this).find("select").val());
          }
        });
    }


    </script>

    </head>
    <BODY>
    <table id="table1" border="1" cellpadding="0" cellspacing="0">
        <tr>
        <th>
        <input type="checkbox" id="checkall" onclick="checkAll(this)"/>
        </th>
        <th>姓名</th>
        <th>性别</th>
        <th>密码</th>
        <th>地址</th>
        </tr>
        <tr>
        <td>
        <input type="checkbox" id="Checkbox1" />
        </td>
        <td>张三</td>
        <td>男</td>
        <td>zhangsan</td>
        <td>上海</td>
        </tr>
        <tr>
        <td>
        <input type="checkbox" id="Checkbox2" />
        </td>
        <td>李四</td>
        <td>男</td>
        <td>lisi</td>
        <td>安庆</td>
        </tr>
        <tr>
        <td>
        <input type="checkbox" id="Checkbox3" />
        </td>
        <td>王五</td>
        <td>男</td>
        <td>beijing</td>
        <td>北京</td>
        </tr>
        <tr>
        <td>
        <input type="checkbox" id="Checkbox4" />
        </td>
        <td>无名氏</td>
        <td>女</td>
        <td>wumingshi</td>
        <td>上海</td>
        </tr>
        <tr>
        <td>
        <input type="checkbox" id="Checkbox5" />
        </td>
        <td>赵老师</td>
        <td>男</td>
        <td>zhaolaoshi</td>
        <td>浙江</td>
        </tr>
        <tr>
        <td colspan="5" align="center">
        <input type="button" id="btnAdd" runat="server" value="新增" onclick="btnAddRow()" />&nbsp;&nbsp;&nbsp;&nbsp;
    <input type="button" id="btnAdd" runat="server" value="隐藏行" onclick="hiddenRow()" />&nbsp;&nbsp;&nbsp;&nbsp;
    <input type="button" id="btnAdd" runat="server" value="隐藏列" onclick="hiddenColumn()" />&nbsp;&nbsp;&nbsp;&nbsp;
        <input type="button" id="btnAdd" runat="server" value="动态添加行" onclick="btnAddRow1()" />&nbsp;&nbsp;&nbsp;&nbsp;
        <input type="button" id="btnDelete" runat="server" value="删除第一行以外" onclick="btnDeleteRow()" />&nbsp;&nbsp;&nbsp;&nbsp;
        <input type="button" id="btnDelete" runat="server" value="删除第四行" onclick="btnDeleteRow1()" />&nbsp;&nbsp;&nbsp;&nbsp;
        <input type="button" id="btnDelete" runat="server" value="删除标题第一列以外" onclick="btnDeleteRow2()" />&nbsp;&nbsp;&nbsp;&nbsp;
        <input type="button" id="btnDelete" runat="server" value="删除第一列" onclick="btnDeleteRow3()" />&nbsp;&nbsp;&nbsp;&nbsp;
        <input type="button" id="btnDelete" runat="server" value="删除一行" onclick="btnDeleteRow4()" />&nbsp;&nbsp;&nbsp;&nbsp;
    <input type="button" id="btnDelete" runat="server" value="删除多行" onclick="btnDeleteRow5()" />&nbsp;&nbsp;&nbsp;&nbsp;
        <input type="button" id="btnDelete" runat="server" value="设置第2个tr的第一个td的值。" onclick="SetTdValue()" />&nbsp;&nbsp;&nbsp;&nbsp;
        <input type="button" id="btnDelete" runat="server" value="获得第2个tr的第二个td的值。" onclick="GetTdValue()" />&nbsp;&nbsp;&nbsp;&nbsp;
     <input type="button" id="btnDelete" runat="server" value="获取每一行指定的单元格的值。" onclick="GetEveryTrTdValue()" />&nbsp;&nbsp;&nbsp;&nbsp;
        <input type="button" id="btnSave" runat="server" value="保存" onclick="btnSaveClick()" />
        </td>
        </tr>
        </table>

    </BODY>
    </HTML>

  • 相关阅读:
    Memcached:高性能的分布式内存缓存服务器
    MySQL数据库Query的优化
    MySQL数据库的锁定机制及优化
    系统架构及实现对性能的影响(一)
    Mysql数据库的基本结构和存储引擎简介
    Spring事务管理的回滚
    穷举算法实例
    在写完全二叉树的构建及遍历
    Inotify
    Rsync扩展
  • 原文地址:https://www.cnblogs.com/gengaixue/p/2586910.html
Copyright © 2011-2022 走看看