麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

jQuery操作表格(table)的常用方法、技巧匯總

2019-11-20 20:50:02
字體:
來源:轉載
供稿:網友

以下列出13個jQuery操作table常用到的功能:

1.鼠標移動行變色

復制代碼 代碼如下:
$('#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");
});

2.奇偶行不同顏色

復制代碼 代碼如下:
$('#table1 tbody tr:odd').css('background-color', '#bbf');
$('#table1 tbody tr:even').css('background-color','#ffc');
//操作class
$("#table1 tbody tr:odd").addClass("odd");
$("#table1 tbody tr:even").addClass("even");

3.隱藏一行
復制代碼 代碼如下:

$('#table1 tbody tr:eq(3)').hide();
$("#table1 tr td::nth-child(3)").hide();
$("#table1 tr").each(function(){$("td:eq(3)",this).hide()});

4.隱藏一列
復制代碼 代碼如下:
$('#table1 tr td::nth-child(3)').hide();

5.刪除一行
復制代碼 代碼如下:
// 刪除除第一行外的所有行
$('#table1 tr:not(:first)').remove();
// 刪除指定行
$('#table1 tr:eq(3)').remove();

6.刪除一列
復制代碼 代碼如下:
// 刪除除第一列外的所有列
$('#table1 tr th:not(:nth-child(1))').remove();
$('#table1 tr td:not(:nth-child(1))').remove();
// 刪除第一列
$('#table1 tr td::nth-child(1)').remove();

7.得到(設置)某個單元格的值
復制代碼 代碼如下:
// 設置table1,第2個tr的第一個td的值。 
$('#table1 tr:eq(1) td:nth-child(1)').html('value');
// 獲取table1,第2個tr的第一個td的值。
$('#table1 tr:eq(1) td:nth-child(1)').html();

8.插入一行
復制代碼 代碼如下:
// 在第二個tr后插入一行
$('<tr><td>插入3</td><td>插入</td><td>插入</td><td>插入</td></tr>').insertAfter($('#table7 tr:eq(1)'));

9.獲取每一行指定的單元格的值
復制代碼 代碼如下:
var arr = [];
$('#table1 tr td:nth-child(1)').each(function (key, value) {
   arr.push($(this).html());
});
var result = arr.join(',');

10.全選或全不選
復制代碼 代碼如下:

//方法零:
$('#all').on('click', function () {
    $('input.checkSub').prop('checked', this.checked); // 給當前一起綁定的子選擇添加效果
});

//方法一:
//全選或全不選 此傳入的參數為event 如:checkAll(event)
function checkAll(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);
 }
}
//方法二:
//全選或全不選 此傳入的參數為this 如:checkAll(this)
function checkAll(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);
 }
}
//方法三:
//全選或全不選 此傳入的參數為this 如:checkAll(this)
function checkAll(evt){
    $("#table1 tr").find("input[type='checkbox']").each(function(i){
     $(this).attr("checked",evt.checked)
    });
}
//方法四:
//全選或全不選 此傳入的參數為this 如:checkAll(this)
function checkAll(evt){
    $("#table1 tr").find("input[type='checkbox']").attr("checked",evt.checked);
}


11.客戶端動態添加行
復制代碼 代碼如下:

function btnAddRow(){
    //行號是從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+")"));  
}

12.客戶端刪除一行
復制代碼 代碼如下:

每次只能刪除一行,刪除多行時出錯
function btnDeleteRow(){
   $("#table1 tr").find("input[type='checkbox']").each(function(i){
    if($(this).attr("checked")){
     if(i!=0){//不能刪除行標題      
     $("#table1 tr:eq("+i+")").remove();
     }
    }
   });
}
這個比上面的要好,可以一下刪除多個記錄
function btnDeleteRow(){
   $("#table1 tr").each(function(i){
       var chk=$(this).find("input[type='checkbox']");
       if(chk.attr("id")!="checkall"){//不能刪除標題行      
     if(chk.attr("checked")){
     $(this).remove();
     }
       }
    });
}

13.客戶端保存
復制代碼 代碼如下:

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());
      }
    });
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黄色毛片观看 | 免费在线观看国产 | 久久精品中文字幕一区二区 | 久久丝袜脚交足黄网站免费 | 美女性感毛片 | 国产色91 | 久久精品99北条麻妃 | 欧美一级免费视频 | 色淫湿视频 | 免费日本一区二区 | 激情视频免费看 | 国产1区2区3区中文字幕 | 亚洲精久久 | 看免费一级毛片 | 色操网 | 日本一区视频在线观看 | 久久精品成人免费国产片桃视频 | 成年人免费黄色片 | 日韩视频在线不卡 | 懂色粉嫩av久婷啪 | 99视频有精品视频高清 | 国产亚洲精品美女久久久 | av在线免费观看网站 | 一级做a爱片久久 | 日本欧美一区二区三区在线观看 | 成人三级电影网 | 桥本有菜免费av一区二区三区 | 欧美女人天堂 | 精品国产一区二区三区四区在线 | 日韩精品久久久 | 午色影院 | 成人免费区 | 中文字幕视频在线播放 | 九九看片 | 日韩黄站| 欧美 videos粗暴 | 久久久精品99 | 国产精品99免费视频 | 日韩999| 久久精精品 | 久久成人激情视频 |