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读取两种结构的xml的代码
Nov 05 Javascript
测试JavaScript字符串处理性能的代码
Dec 07 Javascript
jQuery + Flex 通过拖拽方式动态改变图片的代码
Aug 03 Javascript
给页面渲染时间加速 干掉Dom Level 0 Event
Dec 19 Javascript
js隐藏与显示回到顶部按钮及window.onscroll事件应用
Jan 25 Javascript
js触发asp.net的Button的Onclick事件应用
Feb 02 Javascript
使用JS实现jQuery的addClass, removeClass, hasClass函数功能
Oct 31 Javascript
jQuery+CSS3折叠卡片式下拉列表框实现效果
Nov 02 Javascript
jQuery简单实现点击文本框复制内容到剪贴板上的方法
Aug 01 Javascript
AngularJS入门教程引导程序
Aug 18 Javascript
javascript 秒表计时器实现代码
Mar 09 Javascript
swiper4实现移动端导航栏tab滑动切换
Oct 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
php实现在线生成条形码示例分享(条形码生成器)
2013/12/30 PHP
CodeIgniter框架提示Disallowed Key Characters的解决办法
2014/04/21 PHP
PHP中让curl支持sock5的代码实例
2015/01/21 PHP
windows8.1下Apache+Php+MySQL配置步骤
2015/10/30 PHP
jQuery对象与DOM对象之间的转换方法
2010/04/15 Javascript
javascript:void(0)是什么意思示例介绍
2013/11/17 Javascript
JS限制文本框只能输入数字和字母方法
2015/02/28 Javascript
jQuery实现冻结表头的方法
2015/03/09 Javascript
JavaScript实现复制文章自动添加版权
2016/08/02 Javascript
JavaScript实现使用Canvas绘制图形的基本教程
2016/10/27 Javascript
微信小程序 数组中的push与concat的区别
2017/01/05 Javascript
Angular 4.0学习教程之架构详解
2017/09/12 Javascript
js使用Promise实现简单的Ajax缓存
2018/11/14 Javascript
vue弹出框组件封装实例代码
2019/10/31 Javascript
vue props 一次传多个值实例
2020/07/22 Javascript
逐行分析鸿蒙系统的 JavaScript 框架(推荐)
2020/09/17 Javascript
python检测服务器是否正常
2014/02/16 Python
python的常用模块之collections模块详解
2018/12/06 Python
tensorflow:指定gpu 限制使用量百分比,设置最小使用量的实现
2020/02/06 Python
2021年值得向Python开发者推荐的VS Code扩展插件
2021/01/25 Python
tensorflow2.0教程之Keras快速入门
2021/02/20 Python
HTML5不支持标签和新增标签详解
2016/06/27 HTML / CSS
澳大利亚足球鞋和服装购物网站:Ultra Football
2018/10/11 全球购物
亚洲颇具影响力的男性在线购物零售商:His
2019/11/24 全球购物
俄罗斯儿童和青少年服装、鞋子及配件的在线商店:Orby
2020/02/20 全球购物
英国著名药妆店:Superdrug
2021/02/13 全球购物
办公室内勤岗位职责范本
2013/12/09 职场文书
毕业生自荐信如何写
2014/03/24 职场文书
2014年学校党建工作汇报材料
2014/11/02 职场文书
《金色的草地》教学反思
2016/02/17 职场文书
读《钢铁是怎样炼成的》有感:百炼方成钢
2019/11/05 职场文书
浅谈react useEffect闭包的坑
2021/06/08 Javascript
Redis中缓存穿透/击穿/雪崩问题和解决方法
2021/12/04 Redis
mongoDB数据库索引快速入门指南
2022/03/23 MongoDB
聊聊基于pytorch实现Resnet对本地数据集的训练问题
2022/03/25 Python
Java实现HTML转为Word的示例代码
2022/06/28 Java/Android