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" οnclick="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="新增" οnclick="btnAddRow()" />&nbsp;&nbsp;&nbsp;&nbsp;
<input type="button" id="btnAdd" runat="server" value="隐藏行" οnclick="hiddenRow()" />&nbsp;&nbsp;&nbsp;&nbsp;
<input type="button" id="btnAdd" runat="server" value="隐藏列" οnclick="hiddenColumn()" />&nbsp;&nbsp;&nbsp;&nbsp;
    <input type="button" id="btnAdd" runat="server" value="动态添加行" οnclick="btnAddRow1()" />&nbsp;&nbsp;&nbsp;&nbsp;
    <input type="button" id="btnDelete" runat="server" value="删除第一行以外" οnclick="btnDeleteRow()" />&nbsp;&nbsp;&nbsp;&nbsp;
    <input type="button" id="btnDelete" runat="server" value="删除第四行" οnclick="btnDeleteRow1()" />&nbsp;&nbsp;&nbsp;&nbsp;
    <input type="button" id="btnDelete" runat="server" value="删除标题第一列以外" οnclick="btnDeleteRow2()" />&nbsp;&nbsp;&nbsp;&nbsp;
    <input type="button" id="btnDelete" runat="server" value="删除第一列" οnclick="btnDeleteRow3()" />&nbsp;&nbsp;&nbsp;&nbsp;
    <input type="button" id="btnDelete" runat="server" value="删除一行" οnclick="btnDeleteRow4()" />&nbsp;&nbsp;&nbsp;&nbsp;
<input type="button" id="btnDelete" runat="server" value="删除多行" οnclick="btnDeleteRow5()" />&nbsp;&nbsp;&nbsp;&nbsp;
    <input type="button" id="btnDelete" runat="server" value="设置第2个tr的第一个td的值。" οnclick="SetTdValue()" />&nbsp;&nbsp;&nbsp;&nbsp;
    <input type="button" id="btnDelete" runat="server" value="获得第2个tr的第二个td的值。" οnclick="GetTdValue()" />&nbsp;&nbsp;&nbsp;&nbsp;
 <input type="button" id="btnDelete" runat="server" value="获取每一行指定的单元格的值。" οnclick="GetEveryTrTdValue()" />&nbsp;&nbsp;&nbsp;&nbsp;
    <input type="button" id="btnSave" runat="server" value="保存" οnclick="btnSaveClick()" />
    </td>
    </tr>
    </table>

</BODY>
</HTML>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值