`
speed_guo
  • 浏览: 313845 次
  • 性别: Icon_minigender_1
  • 来自: 湖北
社区版块
存档分类
最新评论

jQuery控制TR的显示隐藏

阅读更多

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

 

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

<table> 
<tr><td>这行不隐藏</td></tr> 
<tr id="tr_1"><td>这行要隐藏</td></tr> 
<tr id="tr_2"><td>这行要隐藏</td></tr> 
... 
</table>

 

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

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

 

 

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

 

<table id="Tbl"> 
   <tr><td>这行不隐藏</td></tr>   
   <tr><td>这行要隐藏</td></tr>  
   <tr><td>这行要隐藏</td></tr>  
... 
</table>

 

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

$.each($("#Tbl tr"), function(i){   
     if(i > 0){      
           this.style.display = 'none';  
      } 
});

 

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

<table id="Tbl"> 
    <tr><td>这行不隐藏</td></tr>   
    <tr><td class="hid">这行要隐藏</td></tr> 
    <tr><td class="hid">这行要隐藏</td></tr>  
... 
</table>

 

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

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

 

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

 

 

实际应用:

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

  

<tr>
<td class="tr_title_edit"><label for="f_navname">对应页面链接<font color="red">*</font></label></td>
<td  class="tr_content_edit">
<input type="radio" id="f_inner"  name="f_navState" value="1" checked="checked" /><label for="f_inner">内部链接</label>
<input type="radio" id="f_outer"  name="f_navState" value="2" /><label for="f_outer">外部链接</label></td>
</tr>

<tr id="il" style="display:block">
<td class="tr_title_edit"><label for="f_pagename">对应页面名称</label></td>
<td  class="tr_content_edit"><select name='f_pageid' id="f_pageid">
  <option value=""></option>
   <option value="">新闻</option>
   <option value="">通知</option>
</select></td>
</tr>
<tr id="ol" style="display:none">
<td class="tr_title_edit"><label for="f_navname">外部链接</label></td>
<td  class="tr_content_edit"><input type="text" class="inputLine" size="40" id="f_outsidelink"  name="f_outsidelink" /></td>
</tr>

 

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

 $("input[name='f_navState']").click(function(){
	         //if($("input[name='f_navState']").attr("checked")==true){
			   $("input[name='f_navState']").each(function(i){
			      if(this.checked){
				     var f_navState = $("input[name='f_navState']")[i].value;   //获得单选框的值
					 if(f_navState==1){
					 	//alert(123);
					    $("#il").show();
						$("#ol").hide();
					 }else{
					 	//alert(456);
					    $("#ol").show();
						$("#il").hide();
					 }
					   
				}
			   });
			 //}
	  
	  });

 

  

 

分享到:
评论
2 楼 speed_guo 2013-09-03  
曦阳向上 写道
哥们儿你那循环确定没有问题吗?

    $(function(){
    for(var i=1;i<3;i++){
    $("#id"+i).hide();
}
});

这样可以,你那样写的我没搞出来~

就是这种用法,我tr_len就是tr的个数
1 楼 曦阳向上 2013-08-21  
哥们儿你那循环确定没有问题吗?

    $(function(){
    for(var i=1;i<3;i++){
    $("#id"+i).hide();
}
});

这样可以,你那样写的我没搞出来~

相关推荐

    jQuery控制TR显示隐藏的几种方法

    在本文中,我们将深入探讨使用jQuery来控制TR显示隐藏的几种方法。 首先,最常见的方法是通过ID来控制。这种方法适用于在HTML生成时为每个需要控制的TR元素分配唯一的ID。例如: ```html &lt;tr id="tr_1"&gt;这行不隐藏...

    jQuery控制TR显示隐藏的三种常用方法

    本文将介绍三种使用jQuery实现tr显示与隐藏的常用方法。 ### 第一种方法:使用id 通过为tr元素设置一个唯一的id,并使用jQuery的选择器和隐藏(hide)方法来控制该行的显示与隐藏是最为简单直接的方式。在HTML中,...

    jquery 隐藏显示行

    在网页开发中,jQuery 是一个广泛使用的 JavaScript 库,它极大地简化了 JavaScript 的操作,包括隐藏和显示元素。本文将深入探讨如何利用 jQuery 实现表格行的隐藏与显示功能,同时也会涉及到一些基本的 HTML 和 ...

    jquery 隐藏与显示tr标签示例代码

    在这个主题“jquery 隐藏与显示tr标签示例代码”中,我们将探讨如何使用jQuery库来控制HTML表格行(tr标签)的显示与隐藏。这种方法在网页设计中非常实用,尤其是在需要根据用户交互来动态改变网页内容时。接下来,...

    jQuery表格行展开隐藏代码.zip

    2. **DOM操作**:在回调函数中,我们可以通过jQuery选择器找到对应的子行(`&lt;tr&gt;`),然后使用`.slideToggle()`方法实现平滑的展开和隐藏动画。`slideToggle()`会根据当前元素的CSS `display`属性切换其可见性,同时...

    jquery treetable完美实现可全打开全隐藏

    在"jquery treetable完美实现,可无限增加层级,可全打开全隐藏"的场景下,我们将深入探讨如何利用这个库来构建功能丰富的树形表格。 1. **安装与引入** 首先,确保你已经在项目中引入了jQuery库。接着,通过CDN或...

    js控制TR的显示隐藏

    本文将深入探讨如何使用JavaScript控制表格行(TR)的显示和隐藏。 首先,我们需要了解HTML中的`&lt;tr&gt;`元素。`&lt;tr&gt;`元素用于定义表格中的行,它可以包含多个`&lt;td&gt;`(表格数据)或`&lt;th&gt;`(表头)元素。在JavaScript中...

    浅析tr的隐藏和显示问题

    在网页开发中,经常需要对表格(table)的行(tr)进行隐藏和显示操作,以便根据用户交互或特定条件动态地控制界面内容。本文将深入探讨如何利用JavaScript和CSS来实现这一功能。 首先,`&lt;tr&gt;`元素是HTML表格中的行...

    jquery表格展开合并

    通过CSS我们可以控制表格的样式,而通过JavaScript或jQuery,我们可以增加交互性,如展开和合并单元格。 实现表格展开和合并的关键在于监听用户的交互事件,例如点击特定的单元格或按钮。在jQuery中,可以使用`....

    jquery拖动的table表格的宽度隐藏表格中的内容

    当表格列的宽度减小到一定程度时,可能无法完全显示所有内容,这时我们可以使用CSS的`overflow`属性来控制内容的溢出。例如,设置`overflow: hidden;`可以使超出列宽的内容不可见。 为了在宽度达到特定阈值时自动...

    jQuery实现表格动态修改和隐藏 实例

    4. **隐藏和显示表格**:要隐藏表格,可以使用`$("table").hide()`,反之,使用`$("table").show()`可使其显示。还可以控制动画效果,如`$("table").fadeIn()`和`$("table").fadeOut()`。 5. **事件处理**:jQuery...

    Jquery 点击按钮显示和隐藏层的代码

    6. **隐藏与显示**:使用`$("#divObj").show()`和`$("#divObj").hide()`来控制层的显示与隐藏。`$("#tab tr td").click(function (event) {})`绑定了表格单元格的点击事件,将选中的td内容赋值给id为`aaa`的输入框。...

    jQuery表格行展开隐藏代码

    这个函数通常会改变行的样式,比如添加或移除一个“展开”类,这将通过CSS控制显示或隐藏嵌套的内容。 例如,可以使用以下jQuery代码: ```javascript $(document).ready(function() { $('table tbody tr').click...

    jQuery响应鼠标事件并隐藏与显示input默认值

    分享下jQuery如何隐藏和显示 input 默认值的例子。 &lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt; &lt;... &lt;...

    jQuery实现表格展开与折叠的方法

    本文将详细讲解如何使用jQuery实现这样的功能,即点击表格的某一行,其下方的相关行会展开显示,再次点击则折叠隐藏。 首先,jQuery是一个流行的JavaScript库,它简化了DOM操作、事件处理、动画以及Ajax交互等任务...

    Jquery设置attr的disabled属性控制某行显示或者隐藏

    要控制行的显示或隐藏,我们可以使用jQuery对&lt;tr&gt;元素应用样式控制,比如通过设置display属性为none使其不可见,或者设置为block使其可见。 示例函数`loadChargeItemsSelect`接收一个参数`status`,该参数表明了...

    控制WEB中表格的显示和不显示

    JavaScript作为一种强大的客户端脚本语言,能够实现在网页中动态控制表格的显示和隐藏,为用户提供更丰富的交互体验。本知识点主要探讨如何使用JavaScript来实现这一功能。 首先,我们需要了解HTML中的表格元素。一...

Global site tag (gtag.js) - Google Analytics