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 XMLHttpRequest对象全面剖析
Apr 24 Javascript
jquery的总体架构分析及实现示例详解
Nov 08 Javascript
Javascript中使用A标签获取当前目录的绝对路径方法
Mar 02 Javascript
jQuery拖动布局其结果保存到数据库
Oct 09 Javascript
详解javascript遍历方式
Nov 11 Javascript
seajs学习教程之基础篇
Oct 20 Javascript
使用vue.js2.0 + ElementUI开发后台管理系统详细教程(一)
Jan 21 Javascript
JQuery页面随滚动条动态加载效果的简单实现(推荐)
Feb 08 Javascript
详解Vue使用命令行搭建单页面应用
May 24 Javascript
springmvc接收jquery提交的数组数据代码分享
Oct 28 jQuery
bootstrap+jquery项目引入文件报错的解决方法
Jan 22 jQuery
Vue watch响应数据实现方法解析
Jul 10 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
example2.php
2006/10/09 PHP
PHP之COOKIE支持详解
2010/09/20 PHP
微信支付开发动态链接Native支付
2016/07/12 PHP
Yii2中关联查询简单用法示例
2016/08/10 PHP
php7 安装yar 生成docker镜像
2017/05/09 PHP
jQuery 学习6 操纵元素显示效果的函数
2010/02/07 Javascript
javascript学习基础笔记之DOM对象操作
2011/11/03 Javascript
Javascript连接多个数组不用concat来解决
2014/03/24 Javascript
js读写json文件实例代码
2014/10/21 Javascript
javascript实现点击按钮弹出一个可关闭层窗口同时网页背景变灰的方法
2015/05/13 Javascript
jQuery寻找n以内完全数的方法
2015/06/24 Javascript
jQuery+json实现的简易Ajax调用实例
2015/12/14 Javascript
Easyui Treegrid改变默认图标的方法
2016/04/29 Javascript
vscode下vue项目中eslint的使用方法
2019/01/13 Javascript
jQuery实现的记住帐号密码功能完整示例
2019/08/03 jQuery
vue的路由映射问题及解决方案
2019/10/14 Javascript
JS实现星星海特效
2019/12/24 Javascript
[01:11:11]Alliance vs RNG 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
python翻译软件实现代码(使用google api完成)
2013/11/26 Python
python模拟登录百度代码分享(获取百度贴吧等级)
2013/12/27 Python
Python 多进程和数据传递的理解
2017/10/09 Python
python之生产者消费者模型实现详解
2019/07/27 Python
Python使用微信接入图灵机器人过程解析
2019/11/04 Python
python实现简易淘宝购物
2019/11/22 Python
解决redis与Python交互取出来的是bytes类型的问题
2020/07/16 Python
Python实现疫情地图可视化
2021/02/05 Python
英国婴儿及儿童产品商店:TigerParrot
2019/03/04 全球购物
德国家具、照明、家居用品网上商店:Wayfair.de
2020/02/13 全球购物
创意活动策划书
2014/01/15 职场文书
电子信息专业自荐书
2014/02/04 职场文书
大学三年计划书范文
2014/04/30 职场文书
篮球社团活动总结
2014/06/27 职场文书
2014年售票员工作总结
2014/11/19 职场文书
物业管理交接协议书
2016/03/24 职场文书
带你了解CSS基础知识,样式
2021/07/21 HTML / CSS
js前端图片加载异常兜底方案
2022/06/21 Javascript