网上有很多,这里介绍三种:
第一种方法,就是使用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显示隐藏的几种方法。 首先,最常见的方法是通过ID来控制。这种方法适用于在HTML生成时为每个需要控制的TR元素分配唯一的ID。例如: ```html <tr id="tr_1">这行不隐藏...
本文将介绍三种使用jQuery实现tr显示与隐藏的常用方法。 ### 第一种方法:使用id 通过为tr元素设置一个唯一的id,并使用jQuery的选择器和隐藏(hide)方法来控制该行的显示与隐藏是最为简单直接的方式。在HTML中,...
在网页开发中,jQuery 是一个广泛使用的 JavaScript 库,它极大地简化了 JavaScript 的操作,包括隐藏和显示元素。本文将深入探讨如何利用 jQuery 实现表格行的隐藏与显示功能,同时也会涉及到一些基本的 HTML 和 ...
在这个主题“jquery 隐藏与显示tr标签示例代码”中,我们将探讨如何使用jQuery库来控制HTML表格行(tr标签)的显示与隐藏。这种方法在网页设计中非常实用,尤其是在需要根据用户交互来动态改变网页内容时。接下来,...
2. **DOM操作**:在回调函数中,我们可以通过jQuery选择器找到对应的子行(`<tr>`),然后使用`.slideToggle()`方法实现平滑的展开和隐藏动画。`slideToggle()`会根据当前元素的CSS `display`属性切换其可见性,同时...
在"jquery treetable完美实现,可无限增加层级,可全打开全隐藏"的场景下,我们将深入探讨如何利用这个库来构建功能丰富的树形表格。 1. **安装与引入** 首先,确保你已经在项目中引入了jQuery库。接着,通过CDN或...
本文将深入探讨如何使用JavaScript控制表格行(TR)的显示和隐藏。 首先,我们需要了解HTML中的`<tr>`元素。`<tr>`元素用于定义表格中的行,它可以包含多个`<td>`(表格数据)或`<th>`(表头)元素。在JavaScript中...
在网页开发中,经常需要对表格(table)的行(tr)进行隐藏和显示操作,以便根据用户交互或特定条件动态地控制界面内容。本文将深入探讨如何利用JavaScript和CSS来实现这一功能。 首先,`<tr>`元素是HTML表格中的行...
通过CSS我们可以控制表格的样式,而通过JavaScript或jQuery,我们可以增加交互性,如展开和合并单元格。 实现表格展开和合并的关键在于监听用户的交互事件,例如点击特定的单元格或按钮。在jQuery中,可以使用`....
当表格列的宽度减小到一定程度时,可能无法完全显示所有内容,这时我们可以使用CSS的`overflow`属性来控制内容的溢出。例如,设置`overflow: hidden;`可以使超出列宽的内容不可见。 为了在宽度达到特定阈值时自动...
4. **隐藏和显示表格**:要隐藏表格,可以使用`$("table").hide()`,反之,使用`$("table").show()`可使其显示。还可以控制动画效果,如`$("table").fadeIn()`和`$("table").fadeOut()`。 5. **事件处理**:jQuery...
6. **隐藏与显示**:使用`$("#divObj").show()`和`$("#divObj").hide()`来控制层的显示与隐藏。`$("#tab tr td").click(function (event) {})`绑定了表格单元格的点击事件,将选中的td内容赋值给id为`aaa`的输入框。...
这个函数通常会改变行的样式,比如添加或移除一个“展开”类,这将通过CSS控制显示或隐藏嵌套的内容。 例如,可以使用以下jQuery代码: ```javascript $(document).ready(function() { $('table tbody tr').click...
分享下jQuery如何隐藏和显示 input 默认值的例子。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <... <...
本文将详细讲解如何使用jQuery实现这样的功能,即点击表格的某一行,其下方的相关行会展开显示,再次点击则折叠隐藏。 首先,jQuery是一个流行的JavaScript库,它简化了DOM操作、事件处理、动画以及Ajax交互等任务...
要控制行的显示或隐藏,我们可以使用jQuery对<tr>元素应用样式控制,比如通过设置display属性为none使其不可见,或者设置为block使其可见。 示例函数`loadChargeItemsSelect`接收一个参数`status`,该参数表明了...
JavaScript作为一种强大的客户端脚本语言,能够实现在网页中动态控制表格的显示和隐藏,为用户提供更丰富的交互体验。本知识点主要探讨如何使用JavaScript来实现这一功能。 首先,我们需要了解HTML中的表格元素。一...