jQuery控制TR的显示隐藏

网上有很多,这里介绍三种:

第一种方法,就是使用id,这个方法可以在生成html的时候动态设置tr的id,也是用得最多最简单的一种,如下:

Html代码  

  1. <table>
  2. <tr><td>这行不隐藏</td></tr>
  3. <tr id="tr_1"><td>这行要隐藏</td></tr>
  4. <tr id="tr_2"><td>这行要隐藏</td></tr>
  5. ...
  6. </table>

那么控制显隐可以直接使用

Js代码  

  1. for(var i = 1; i < tr_len; i++){ //tr_len是要控制的tr个数
  2. $("#tr_"+i).hide();
  3. }

第二种方法,是使用$.each(),这个方法需要设置table的id,如下:

Html代码  

  1. <table id="Tbl">
  2. <tr><td>这行不隐藏</td></tr>
  3. <tr><td>这行要隐藏</td></tr>
  4. <tr><td>这行要隐藏</td></tr>
  5. ...
  6. </table>

那么控制显隐可以直接使用

Js代码  

  1. $.each($("#Tbl tr"), function(i){
  2. if(i > 0){
  3. this.style.display = ‘none‘;
  4. }
  5. });

第三种方法,是通过属性筛选器,这个方法需要给tr加上某个特定属性,比如class,如下:

Html代码  

  1. <table id="Tbl">
  2. <tr><td>这行不隐藏</td></tr>
  3. <tr><td class="hid">这行要隐藏</td></tr>
  4. <tr><td class="hid">这行要隐藏</td></tr>
  5. ...
  6. </table>

那么控制显隐可以直接使用

Js代码  

  1. var trs = $("tr[class=‘hid‘]");
  2. for(i = 0; i < trs.length; i++){
  3. trs[i].style.display = "none"; //这里获取的trs[i]是DOM对象而不是jQuery对象,因此不能直接使用hide()方法
  4. }

就这么简单。如果是要显示的话,把相应的方法改成show()或者display属性改为”"即可

实际应用:

说明:默认情况下,只显示“对应页面名称”所在行,当点击单选按钮时,显示不同的行。

Html代码  

  1. <tr>
  2. <td class="tr_title_edit"><label for="f_navname">对应页面链接<font color="red">*</font></label></td>
  3. <td  class="tr_content_edit">
  4. <input type="radio" id="f_inner"  name="f_navState" value="1" checked="checked" /><label for="f_inner">内部链接</label>
  5. <input type="radio" id="f_outer"  name="f_navState" value="2" /><label for="f_outer">外部链接</label></td>
  6. </tr>
  7. <tr id="il" style="display:block">
  8. <td class="tr_title_edit"><label for="f_pagename">对应页面名称</label></td>
  9. <td  class="tr_content_edit"><select name=‘f_pageid‘ id="f_pageid">
  10. <option value=""></option>
  11. <option value="">新闻</option>
  12. <option value="">通知</option>
  13. </select></td>
  14. </tr>
  15. <tr id="ol" style="display:none">
  16. <td class="tr_title_edit"><label for="f_navname">外部链接</label></td>
  17. <td  class="tr_content_edit"><input type="text" class="inputLine" size="40" id="f_outsidelink"  name="f_outsidelink" /></td>
  18. </tr>

通过id控制隐藏和显示如下:

Js代码  

  1. $("input[name=‘f_navState‘]").click(function(){
  2. //if($("input[name=‘f_navState‘]").attr("checked")==true){
  3. $("input[name=‘f_navState‘]").each(function(i){
  4. if(this.checked){
  5. var f_navState = $("input[name=‘f_navState‘]")[i].value;   //获得单选框的值
  6. if(f_navState==1){
  7. //alert(123);
  8. $("#il").show();
  9. $("#ol").hide();
  10. }else{
  11. //alert(456);
  12. $("#ol").show();
  13. $("#il").hide();
  14. }
  15. }
  16. });
  17. //}
  18. });

jQuery控制TR的显示隐藏,布布扣,bubuko.com

时间: 2024-12-13 16:03:30

jQuery控制TR的显示隐藏的相关文章

jQuery版感应鼠标显示隐藏的菜单

<!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"> <head> <title>jQuery版感应鼠标显示隐藏的菜单丨天津

js控制TR的显示影藏

在很多现实的场景中,有的文本框我们希望在选择“是”的按钮之后才出现,这就需要js控制TR的隐藏和显示,(div的影藏显示类似) 以下是一段选择是的按钮就显示身高和体重的文本框的代码.注意:ready方法必须要引用jquery的库. 1.html Code <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <

jQuery网页右侧固定层显示隐藏在线qq客服代码

CSS代码: 1 @charset "utf-8"; 2 *{padding:0;margin:0;} 3 html,body{font-size:12px;font-family:"微软雅黑";outline:none;color:#666;background:#fff;} 4 ul,ol{list-style:none;} 5 img{border:none;outline:none;} 6 a{color:#666;text-decoration:none;

jQuery实现滚动自动显示隐藏导航

jQuery实现滚动自动显示隐藏导航貌似插件挺多了,Headroom.js.基于bootstrap的jquery.bootstrap-autohidingnavbar.js,jBar.js,但似乎也没必要那么麻烦,或者它们确实有其他优势,目前我还不是很清楚. 本文附件下载地址:http://pan.baidu.com/s/1qW7Vuji 正文 1.首先在你的页面引入jQuery.js包 jquery.min.js文件见附件<jquery.min.js> <script src=&quo

[转]JQuery控制div外点击隐藏,div内点击不会隐藏

一直弄清楚这个效果如何实现,看了这篇博客的几行代码原来如此简单. 比如有个div其id为body,实现在div外点击隐藏,div内点击不隐藏,采用jQuery实现如下: $("#body").click(function(e) { $(this).show(); e.stopPropagation(); }); $(document).click(function(event) { $("#body").hide(); }); 如果div内点击隐藏,可采用jQuer

动态控制jQuery easyui datagrid工具栏显示隐藏

//隐藏第一个按钮 $('div.datagrid-toolbar a').eq(0).hide(); //隐藏第一条分隔线 $('div.datagrid-toolbar div').eq(0).hide(); //显示第一个按钮 $('div.datagrid-toolbar a').eq(0).show(); //显示第一条分隔线 $('div.datagrid-toolbar div').eq(0).hide(); disable toolbar按钮 $('#btnpichuli').l

JQuery控制div外点击隐藏,div内点击不会隐藏

比如有个div其id为body,实现在div外点击隐藏,div内点击不隐藏,采用jQuery实现如下: $("#body").click(function(e) { $(this).show(); e.stopPropagation(); }); $(document).click(function(event) { $("#body").hide(); }); 如果div内点击隐藏,可采用jQuery的触发事件 $(document).trigger("

控制外层盒子显示隐藏并改变内部图片src,会先显示上一张图再切换

<div class="cart" v-show="cart"> <div class="cart-content"> <img :src="imgUrl" /> </div> </div> //显示并切换卡片内容showcart(i) { //解决不了问题 //this.imgUrl = ''; this.imgUrl = this.url[i]; this.car

js控制ul的显示隐藏,对象的有效范围

<!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"> <head> <meta http-equiv="Content-