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 相关文章推荐
JS匀速运动演示示例代码
Nov 26 Javascript
javascript检测两个数组是否相似
May 19 Javascript
jquery+CSS3模拟Path2.0动画菜单效果代码
Aug 31 Javascript
总结JavaScript中布尔操作符||与&amp;&amp;的使用技巧
Nov 17 Javascript
form+iframe解决跨域上传文件的方法
Nov 18 Javascript
BootStrapValidator校验方式
Dec 19 Javascript
微信小程序自定义组件
Aug 16 Javascript
JS中promise化微信小程序api
Apr 12 Javascript
React注册倒计时功能的实现
Sep 06 Javascript
vue+Vue Router多级侧导航切换路由(页面)的实现代码
Dec 20 Javascript
微信小程序如何实现全局重新加载
Jun 05 Javascript
layui点击数据表格添加或删除一行的例子
Sep 12 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安装问题
2006/10/09 PHP
php下连接mssql2005的代码
2011/01/17 PHP
解析php如何将日志写进syslog
2013/06/28 PHP
smarty缓存用法分析
2014/12/16 PHP
php微信公众开发之获取周边酒店信息的方法
2014/12/22 PHP
Jquery + Ajax调用webService实例代码(asp.net)
2010/08/27 Javascript
一个js导致的jquery失效问题的解决方法
2013/11/27 Javascript
php实例分享之实现显示网站运行时间
2014/05/20 Javascript
js实现适用于素材网站的黑色多级菜单导航条效果
2015/08/24 Javascript
JavaScript中日期的相关操作方法总结
2015/10/24 Javascript
浅谈JavaScript中小数和大整数的精度丢失
2016/05/31 Javascript
原生js实现水平方向无缝滚动
2017/01/10 Javascript
jQuery插件FusionCharts绘制的3D双柱状图效果示例【附demo源码】
2017/04/20 jQuery
JS+canvas实现的五子棋游戏【人机大战版】
2017/07/19 Javascript
详解使用路由延迟加载 Angular 模块
2017/10/12 Javascript
vue权限路由实现的方法示例总结
2018/07/29 Javascript
使用Sonarqube扫描Javascript代码的示例
2018/12/26 Javascript
微信小程序 行的删除和增加操作实现详解
2019/09/29 Javascript
Vue 实现html中根据类型显示内容
2019/10/28 Javascript
Vue调用后端java接口的实例代码
2019/10/28 Javascript
非常漂亮的js烟花效果
2020/03/10 Javascript
Vue项目前后端联调(使用proxyTable实现跨域方式)
2020/07/18 Javascript
Python中shutil模块的学习笔记教程
2017/04/04 Python
python连接数据库的方法
2017/10/19 Python
python3实现名片管理系统
2020/11/29 Python
使用Filter过滤python中的日志输出的实现方法
2019/07/17 Python
Python Dict找出value大于某值或key大于某值的所有项方式
2020/06/05 Python
python进行二次方程式计算的实例讲解
2020/12/06 Python
html5中为audio标签增加停止按钮动作实现方法
2013/01/04 HTML / CSS
PHP面试题及答案二
2015/05/23 面试题
2014道德模范事迹材料
2014/02/16 职场文书
与美同行演讲稿
2014/09/13 职场文书
社会心理学学习心得体会
2016/01/22 职场文书
全国劳模先进事迹材料(2016精选版)
2016/02/25 职场文书
Java实现学生管理系统(IO版)
2022/02/24 Java/Android
nginx负载功能+nfs服务器功能解析
2022/02/28 Servers