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 相关文章推荐
JQuery AJAX提交中文乱码的解决方案
Jul 02 Javascript
jquery实现图片渐变切换兼容ie6/Chrome/Firefox
Aug 02 Javascript
js 去掉空格实例 Trim() LTrim() RTrim()
Jan 07 Javascript
删除javascript中注释语句的正则表达式
Jun 11 Javascript
JavaScript实现Flash炫光波动特效
May 14 Javascript
轻松学习jQuery插件EasyUI EasyUI表单验证
Dec 01 Javascript
Node.js 数据加密传输浅析
Nov 16 Javascript
一个有意思的鼠标点击文字特效jquery代码
Sep 23 jQuery
微信小程序搭建自己的Https服务器
May 02 Javascript
JS实现给数组对象排序的方法分析
Jun 24 Javascript
jQuery实现简易QQ聊天框
Feb 10 jQuery
vue 计算属性和侦听器的使用小结
Jan 25 Vue.js
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数组函数序列之in_array() - 查找数组中是否存在指定值
2011/11/07 PHP
php格式化金额函数分享
2015/02/02 PHP
php动态变量定义及使用
2015/06/10 PHP
什么是OneThink oneThink后台添加插件步骤
2016/04/13 PHP
PHP fopen函数用法实例讲解
2019/02/15 PHP
setTimeout和setInterval的区别你真的了解吗?
2011/03/31 Javascript
js静态方法与实例方法分析
2011/07/04 Javascript
jquery 插件学习(一)
2012/08/06 Javascript
JavaScript计算字符串中每个字符出现次数的小例子
2013/07/02 Javascript
JQuery的ready函数与JS的onload的区别详解
2013/11/21 Javascript
javascript实例分享---具有立体效果的图片特效
2014/06/08 Javascript
javascript实现依次输入input自动定焦
2014/12/23 Javascript
js实现单击图片放大图片的方法
2015/02/17 Javascript
js实现的简洁网页滑动tab菜单效果代码
2015/08/24 Javascript
js右下角弹出提示框示例代码
2016/01/12 Javascript
浅谈jQuery hover(over, out)事件函数
2016/12/03 Javascript
使用smartupload组件实现jsp+jdbc上传下载文件实例解析
2017/01/05 Javascript
Vue.js原理分析之observer模块详解
2017/02/17 Javascript
vue2.0使用Sortable.js实现的拖拽功能示例
2017/02/21 Javascript
基于nodejs+express4.X实现文件下载的实例代码
2017/07/13 NodeJs
JS解析url查询参数的简单代码
2017/08/06 Javascript
Nodejs异步回调之异常处理实例分析
2018/06/22 NodeJs
Vue 框架之动态绑定 css 样式实例分析
2018/11/14 Javascript
[47:50]Secret vs VP 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
python制作花瓣网美女图片爬虫
2015/10/28 Python
Python爬取APP下载链接的实现方法
2016/09/30 Python
使用Pyinstaller转换.py文件为.exe可执行程序过程详解
2019/08/06 Python
python实现把二维列表变为一维列表的方法分析
2019/10/08 Python
Herve Leger官网:标志性绷带连衣裙等
2018/12/26 全球购物
C#中有没有静态构造函数,如果有是做什么用的?
2016/06/04 面试题
小学二年级学生评语
2014/04/21 职场文书
《沙漠中的绿洲》教学反思
2014/04/24 职场文书
公民代理授权委托书
2014/09/24 职场文书
2014个人年度工作总结范文
2014/12/24 职场文书
个人年终总结怎么写
2015/03/09 职场文书
上班迟到检讨书
2015/05/06 职场文书