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


Posted in Javascript onAugust 21, 2014

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

第一种方法,就是使用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(); 
} 

} 
}); 
//} 

});
Javascript 相关文章推荐
常用参考资料(手册)下载或者链接
Jul 22 Javascript
HTML中的setCapture和releaseCapture使用介绍
Mar 21 Javascript
Javascript基础教程之while语句
Jan 18 Javascript
JavaScript中函数表达式和函数声明及函数声明与函数表达式的不同
Nov 15 Javascript
基于JavaScript判断浏览器到底是关闭还是刷新(超准确)
Feb 01 Javascript
浅谈bootstrap使用中的一些问题以及解决过程
Oct 18 Javascript
js定时器实例分享
Dec 20 Javascript
JavaScript实现反转字符串的方法详解
Apr 27 Javascript
页面内锚点定位及跳转方法总结(推荐)
Apr 24 Javascript
js 将线性数据转为树形的示例代码
May 28 Javascript
Vue项目中ESlint规范示例代码
Jul 04 Javascript
适用于 Vue 的播放器组件Vue-Video-Player操作
Nov 16 Javascript
jQuery截取指定长度字符串代码
Aug 21 #Javascript
jquery实现的下拉和收缩效果示例
Aug 21 #Javascript
简单的jquery左侧导航栏和页面选中效果
Aug 21 #Javascript
使用jQuery设置disabled属性与移除disabled属性
Aug 21 #Javascript
JS使用for循环遍历Table的所有单元格内容
Aug 21 #Javascript
Javascript 绘制 sin 曲线过程附图
Aug 21 #Javascript
json字符串之间的相互转换示例代码
Aug 21 #Javascript
You might like
上海无线电三厂简史修改版
2021/03/01 无线电
为什么那些咖啡爱好者大多看不上连锁咖啡店?
2021/03/06 咖啡文化
配置Apache2.2+PHP5+CakePHP1.2+MySQL5运行环境
2009/04/25 PHP
php面向对象全攻略 (十六) 对象的串行化
2009/09/30 PHP
php编程实现获取excel文档内容的代码实例
2011/06/28 PHP
神盾加密解密教程(一)PHP变量可用字符
2014/05/28 PHP
php建立Ftp连接的方法
2015/03/07 PHP
浅谈php的优缺点
2015/07/14 PHP
PHP生成静态HTML文档实现代码
2016/06/23 PHP
php支付宝APP支付功能
2020/07/29 PHP
jquery ajax 检测用户注册时用户名是否存在
2009/11/03 Javascript
js面向对象 多种创建对象方法小结
2012/05/21 Javascript
Jquery的Tabs内容轮换效果实现代码,几行搞定
2014/02/12 Javascript
JavaScript中数组成员的添加、删除介绍
2014/12/30 Javascript
js使用post 方式打开新窗口
2015/02/26 Javascript
jquery+html5制作超酷的圆盘时钟表
2015/04/14 Javascript
深入浅出理解javaScript原型链
2015/05/09 Javascript
js控制文本框只能输入中文、英文、数字与指定特殊符号的实现代码
2016/09/09 Javascript
jQuery选择器实例应用
2017/01/05 Javascript
AngularJS 文件上传控件 ng-file-upload详解
2017/01/13 Javascript
js+html5实现半透明遮罩层弹框效果
2020/08/24 Javascript
React-Native左右联动List的示例代码
2017/09/21 Javascript
webpack下实现动态引入文件方法
2018/02/22 Javascript
详谈js的变量提升以及使用方法
2018/10/06 Javascript
JavaScript基础之this和箭头函数详析
2019/09/05 Javascript
D3.js 实现带伸缩时间轴拓扑图的示例代码
2020/01/20 Javascript
npm qs模块使用详解
2020/02/07 Javascript
Python bsddb模块操作Berkeley DB数据库介绍
2015/04/08 Python
详解Python中expandtabs()方法的使用
2015/05/18 Python
python os模块简单应用示例
2019/05/23 Python
如何基于Python Matplotlib实现网格动画
2020/07/20 Python
python利用 keyboard 库记录键盘事件
2020/10/16 Python
Ben Sherman官方网站:英国男装品牌
2019/10/22 全球购物
企业管理培训感言
2014/01/27 职场文书
2015企业年终工作总结范文
2015/05/27 职场文书
惊涛骇浪观后感
2015/06/05 职场文书