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 相关文章推荐
CSS常用网站布局实例
Apr 03 Javascript
兼容FireFox 的 js 日历 支持时间的获取
Mar 04 Javascript
JS实现图片放大镜效果的方法
Feb 27 Javascript
avalonjs实现仿微博的图片拖动特效
May 06 Javascript
浅谈jquery中delegate()与live()
Jun 22 Javascript
jQuery三级下拉列表导航菜单代码分享
Apr 15 Javascript
JS+CSS实现自适应选项卡宽度的圆角滑动门效果
Sep 15 Javascript
Jquery attr()方法 属性赋值和属性获取详解
Apr 15 Javascript
jQuery树形插件jquery.simpleTree.js用法分析
Sep 05 Javascript
node.js中的事件处理机制详解
Nov 26 Javascript
JS实现经典的中国地区三级联动下拉菜单功能实例【测试可用】
Jun 06 Javascript
结合mint-ui移动端下拉加载实践方法总结
Nov 08 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
世界第一个无线广播电台 KDKA
2021/03/01 无线电
法压式咖啡之制作法
2021/03/03 冲泡冲煮
聊天室php&amp;mysql(五)
2006/10/09 PHP
ThinkPHP中__initialize()和类的构造函数__construct()用法分析
2014/11/29 PHP
php给图片加文字水印
2015/07/31 PHP
php+ajax 文件上传代码实例
2019/03/18 PHP
多个iframe自动调整大小的问题
2006/09/18 Javascript
学习YUI.Ext第五日--做拖放Darg&amp;Drop
2007/03/10 Javascript
javascript 网页跳转的方法
2008/12/24 Javascript
jQuery1.6 使用方法一
2011/11/23 Javascript
jquery文字上下滚动的实现方法
2013/03/22 Javascript
js 判断文件类型并控制表单提交示例代码
2013/11/14 Javascript
Jquery 过滤器(first,last,not,even,odd)的使用
2014/01/22 Javascript
jQuery实现渐变弹出层和弹出菜单的方法
2015/02/20 Javascript
AngularJS向后端ASP.NET API控制器上传文件
2016/02/03 Javascript
JavaScript lodash常见用法系列小结
2016/08/24 Javascript
Vue-router结合transition实现app前进后退动画切换效果的实例
2017/10/11 Javascript
微信小程序系列之自定义顶部导航功能
2019/05/21 Javascript
webpack4之如何编写loader的方法步骤
2019/06/06 Javascript
详解Django框架中用户的登录和退出的实现
2015/07/23 Python
python下调用pytesseract识别某网站验证码的实现方法
2016/06/06 Python
Python cookbook(数据结构与算法)在字典中将键映射到多个值上的方法
2018/02/18 Python
解决Python3.5+OpenCV3.2读取图像的问题
2018/12/05 Python
Python爬虫抓取技术的一些经验
2019/07/12 Python
python encrypt 实现AES加密的实例详解
2020/02/20 Python
使用python图形模块turtle库绘制樱花、玫瑰、圣诞树代码实例
2020/03/16 Python
印度首选时尚目的地:Reliance Trends
2018/01/17 全球购物
马来西亚户外装备商店:PTT Outdoor
2019/07/13 全球购物
Sisley法国希思黎美国官方网站:享誉全球的奢华植物美容品牌
2020/06/27 全球购物
音乐系毕业生自荐信
2013/10/27 职场文书
室内设计专业学生的自我评价分享
2013/11/27 职场文书
医大实习自我鉴定
2013/12/07 职场文书
网络书店创业计划书
2014/02/07 职场文书
2014年药店工作总结
2014/11/20 职场文书
2015年毕业实习工作总结
2015/05/29 职场文书
2015年卫生院健康教育工作总结
2015/07/24 职场文书