`

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

分享到:
评论

相关推荐

    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