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 相关文章推荐
javascript 模式设计之工厂模式学习心得
Apr 27 Javascript
JavaScript 原型与继承说明
Jun 09 Javascript
JQuery简单实现锚点链接的平滑滚动
May 03 Javascript
JS简单实现DIV相对于浏览器固定位置不变的方法
Jun 17 Javascript
AngularJS中isolate scope的用法分析
Nov 22 Javascript
javascript计算渐变颜色的实例
Sep 22 Javascript
使用javaScript实现鼠标拖拽事件
Apr 03 Javascript
Angular.js实现获取验证码倒计时60秒按钮的简单方法
Oct 18 Javascript
微信小程序外卖选购页实现切换分类与数量加减功能案例
Jan 15 Javascript
vue中组件的3种使用方式详解
Mar 23 Javascript
layui数据表格重载实现往后台传参
Nov 15 Javascript
在vue中使用Base64转码的案例
Aug 07 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
PHP生成网页快照 不用COM不用扩展.
2010/02/11 PHP
php解析url的三个示例
2014/01/20 PHP
PHP中Enum(枚举)用法实例详解
2015/12/07 PHP
WordPress中转义HTML与过滤链接的相关PHP函数使用解析
2015/12/22 PHP
ASP Json Parser修正版
2009/12/06 Javascript
JQuery boxy插件在IE中边角图片不显示问题的解决
2015/05/20 Javascript
JS从数组中随机取出几个数组元素的方法
2016/08/02 Javascript
jquery Ajax 全局调用封装实例详解
2017/01/16 Javascript
canvas实现爱心和彩虹雨效果
2017/03/09 Javascript
Bootstrap标签页(Tab)插件使用方法
2017/03/21 Javascript
深究AngularJS中ng-drag、ng-drop的用法
2017/06/12 Javascript
Vue.js+Layer表格数据绑定与实现更新的实例
2018/03/07 Javascript
Angular 4.x+Ionic3踩坑之Ionic 3.x界面传值详解
2018/03/13 Javascript
JS求Number类型数组中最大元素方法
2018/04/08 Javascript
koa源码中promise的解读
2018/11/13 Javascript
JavaScript实现获取两个排序数组的中位数算法示例
2019/02/26 Javascript
Bootstrap 时间日历插件bootstrap-datetimepicker配置与应用小结
2019/05/28 Javascript
vue实现在v-html的html字符串中绑定事件
2019/10/28 Javascript
[01:13]DOTA2群星解读国服召集令 一起说出回归的理由
2013/07/17 DOTA
部署Python的框架下的web app的详细教程
2015/04/30 Python
用Python编写一个每天都在系统下新建一个文件夹的脚本
2015/05/04 Python
解决PyCharm import torch包失败的问题
2018/10/13 Python
python抓取京东小米8手机配置信息
2018/11/13 Python
python和mysql交互操作实例详解【基于pymysql库】
2019/06/04 Python
Django 静态文件配置过程详解
2019/07/23 Python
Python中函数的返回值示例浅析
2019/08/28 Python
python异步编程 使用yield from过程解析
2019/09/25 Python
django之导入并执行自定义的函数模块图解
2020/04/01 Python
python 代码实现k-means聚类分析的思路(不使用现成聚类库)
2020/06/01 Python
浅析Python打包时包含静态文件处理方法
2021/01/15 Python
Spanx塑身衣官网:美国知名内衣品牌
2017/01/11 全球购物
Linux如何修改文件和文件夹的权限
2013/09/05 面试题
《将心比心》教学反思
2014/04/08 职场文书
2015年勤工助学工作总结
2015/04/29 职场文书
Tomcat配置访问日志和线程数
2022/05/06 Servers
前端传参数进行Mybatis调用mysql存储过程执行返回值详解
2022/08/14 MySQL