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 相关文章推荐
Ext面向对象开发实践(续)
Nov 18 Javascript
鼠标放在图片上显示大图的JS代码
Mar 26 Javascript
基于zepto.js实现仿手机QQ空间的大图查看组件ImageView.js详解
Mar 05 Javascript
JavaScript实现梯形乘法表的方法
Apr 25 Javascript
JavaScript观察者模式(经典)
Dec 09 Javascript
BootStrap glyphicons 字体图标实现方法
May 01 Javascript
jquery判断类型是不是number类型的实例代码
Oct 07 Javascript
BootStrap Tooltip插件源码解析
Dec 27 Javascript
详解vue过滤器在v2.0版本用法
Jun 01 Javascript
jQuery判断网页是否已经滚动到浏览器底部的实现方法
Oct 27 jQuery
微信小程序使用二次贝塞尔曲线画波浪
Dec 25 Javascript
vue中axios防止多次触发终止多次请求的示例代码(防抖)
Feb 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
第八节 访问方式 [8]
2006/10/09 PHP
用PHP 快速生成 Flash 动画的方法
2007/03/06 PHP
PHP判断远程url是否有效的几种方法小结
2011/10/08 PHP
如何让CI框架支持service层
2014/10/29 PHP
PHP中curl_setopt函数用法实例分析
2015/04/16 PHP
PHP 常用的header头部定义汇总
2015/06/19 PHP
yii2中LinkPager增加总页数和总记录数的实例
2017/08/28 PHP
javascript 表单的友好用户体现
2009/01/07 Javascript
javascript Array.prototype.slice使用说明
2010/10/11 Javascript
js用正则表达式来验证表单(比较齐全的资源)
2013/11/17 Javascript
利用进制转换压缩数字函数分享
2014/01/02 Javascript
javascript禁止超链接跳转的方法
2016/02/02 Javascript
angularjs 中$apply,$digest,$watch详解
2016/10/13 Javascript
前端JS面试中常见的算法问题总结
2016/12/23 Javascript
从零开始做一个pagination分页组件
2017/03/15 Javascript
Vue2.0 从零开始_环境搭建操作步骤
2017/06/14 Javascript
JS仿QQ好友列表展开、收缩功能(第二篇)
2017/07/07 Javascript
BetterScroll 在移动端滚动场景的应用
2017/09/18 Javascript
微信小程序功能之全屏滚动效果的实现代码
2018/11/22 Javascript
JS/HTML5游戏常用算法之碰撞检测 地图格子算法实例详解
2018/12/12 Javascript
微信小程序实现的picker多级联动功能示例
2019/05/23 Javascript
微信小程序webview组件交互,内联h5页面并网页实现微信支付实现解析
2019/08/16 Javascript
html2canvas属性和使用方法以及如何使用html2canvas将HTML内容写入Canvas生成图片
2020/01/12 Javascript
代码块高亮可复制显示js插件highlight.js+clipboard.js整合
2021/02/15 Javascript
Python删除windows垃圾文件的方法
2015/07/14 Python
django静态文件加载的方法
2018/05/20 Python
python实现手机销售管理系统
2019/03/19 Python
python装饰器的特性原理详解
2019/12/25 Python
如何通过Django使用本地css/js文件
2020/01/20 Python
Python中的特殊方法以及应用详解
2020/09/20 Python
Lentiamo荷兰:在线订购隐形眼镜、隐形眼镜液和太阳镜
2019/10/25 全球购物
海量信息软件测试笔试题
2015/08/08 面试题
公务员党的群众路线教育实践活动学习心得体会
2014/10/30 职场文书
2014年大学学生会工作总结
2014/12/02 职场文书
2015年售后服务工作总结
2015/04/25 职场文书
敬业奉献模范事迹材料(2016精选版)
2016/02/26 职场文书