jquery關於表格隱藏和顯示問題

來源:互聯網
上載者:User

1. 關於指定表格指定列隱藏顯示


[javascript]
$(":checkbox[name*=month]").each(function(){ 
            if(!$(this).attr("checked")){ 
                var colnum = $(this).val(); 
                $("#listPage").find('tr').find("td:eq(" + colnum.toString() + ")").hide(); 
                $("#listPage").find('tr').find("th:eq(" + colnum.toString() + ")").hide(); 
            } else { 
                var colnum = $(this).val(); 
                $("#listPage").find('tr').find("td:eq(" + colnum.toString() + ")").show(); 
                $("#listPage").find('tr').find("th:eq(" + colnum.toString() + ")").show(); 
            } 
       }); 

$(":checkbox[name*=month]").each(function(){
       if(!$(this).attr("checked")){
    var colnum = $(this).val();
    $("#listPage").find('tr').find("td:eq(" + colnum.toString() + ")").hide();
    $("#listPage").find('tr').find("th:eq(" + colnum.toString() + ")").hide();
   } else {
    var colnum = $(this).val();
    $("#listPage").find('tr').find("td:eq(" + colnum.toString() + ")").show();
    $("#listPage").find('tr').find("th:eq(" + colnum.toString() + ")").show();
   }
       });
或者:


[javascript] 
$(document).ready(function(){    
            $("td:eq(2)",$("tr")).hide();    
           $("td:eq(3)",$("tr")).hide();    
            $("td:eq(4)",$("tr")).hide();    
          $("#button1").click(function(){    
                    $("td:eq(2)",$("tr")).toggle(1000); //設定為0表示不用動畫 ,1000就1秒的時間來展示或者隱藏    
                    $("td:eq(3)",$("tr")).toggle(1000);     
                 $("td:eq(4)",$("tr")).toggle(1000);     
                 });        
    });  

$(document).ready(function(){  
            $("td:eq(2)",$("tr")).hide();  
           $("td:eq(3)",$("tr")).hide();  
            $("td:eq(4)",$("tr")).hide();  
          $("#button1").click(function(){  
                    $("td:eq(2)",$("tr")).toggle(1000); //設定為0表示不用動畫 ,1000就1秒的時間來展示或者隱藏 
                    $("td:eq(3)",$("tr")).toggle(1000);   
                 $("td:eq(4)",$("tr")).toggle(1000);   
                 });      
    });
2. 擷取表格的列數

 

[javascript] 
var col = $("#listPage").find("th").prevAll().length;//擷取表格列數  
        for(var i=0;i<=col;i++){ 
            if($("#listPage").find('tr').find("th:eq(" + i.toString() + ")").css("display")=='none') {//判斷列是否被隱藏  
                $("input[value="+i+"]").attr("checked",false); 
            } else { 
                $("input[value="+i+"]").attr("checked",true); 
            } 
        } 

var col = $("#listPage").find("th").prevAll().length;//擷取表格列數
  for(var i=0;i<=col;i++){
   if($("#listPage").find('tr').find("th:eq(" + i.toString() + ")").css("display")=='none') {//判斷列是否被隱藏
       $("input[value="+i+"]").attr("checked",false);
      } else {
       $("input[value="+i+"]").attr("checked",true);
      }
  }
3. 在jquery中如果想尋找一個可見的元素用 :visible
例如$("tr:visible")
如果想找不顯示的,可以用
$("tr:not(':visible')")就行了。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.