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对象的函数
Dec 22 Javascript
Js 本页面传值实现代码
May 17 Javascript
js 模拟气泡屏保效果代码
Jul 10 Javascript
JavaScript实现生成GUID(全局统一标识符)
Sep 05 Javascript
JavaScript中双叹号!!作用示例介绍
Sep 21 Javascript
JavaScript基础函数整理汇总
Jan 30 Javascript
js调出上下文菜单的实例
Dec 17 Javascript
JavaScript中数组的各种操作的总结(必看篇)
Feb 13 Javascript
jQuery:unbind方法的使用详解
Aug 14 jQuery
微信小程序缓存过期时间的使用详情
May 12 Javascript
Bootstrap实现省市区三级联动(亲测可用)
Jul 26 Javascript
JavaScript监听键盘事件代码实现
Jun 03 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桌面中心(三) 修改数据库
2007/03/11 PHP
第三章 php操作符与控制结构代码
2011/12/30 PHP
php实现通用的从数据库表读取数据到数组的函数实例
2015/03/21 PHP
php/JS实现的生成随机密码(验证码)功能示例
2019/06/06 PHP
js身份证验证超强脚本
2008/10/26 Javascript
javascript css float属性的特殊写法
2008/11/13 Javascript
ExtJS 2.0 实用简明教程之布局概述
2009/04/29 Javascript
jQuery EasyUI API 中文文档 - DataGrid数据表格
2011/11/17 Javascript
javascript事件冒泡详解和捕获、阻止方法
2014/04/12 Javascript
jQuery 隐藏和显示 input 默认值示例
2014/06/03 Javascript
Node.js安装教程和NPM包管理器使用详解
2014/08/16 Javascript
jquery选择器需要注意的问题
2014/11/26 Javascript
移动端横屏的JS代码(beta)
2016/05/16 Javascript
JQuery EasyUI学习教程之datagrid 添加、修改、删除操作
2016/07/09 Javascript
微信小程序 引入es6 promise
2017/04/12 Javascript
vue实现动态显示与隐藏底部导航的方法分析
2019/02/11 Javascript
JavaScript中的事件与异常捕获详析
2019/02/24 Javascript
8个有意思的JavaScript面试题
2019/07/30 Javascript
vue使用transition组件动画效果的实例代码
2021/01/28 Vue.js
Python基于二分查找实现求整数平方根的方法
2016/05/12 Python
Python使用functools实现注解同步方法
2018/02/06 Python
Django 跨域请求处理的示例代码
2018/05/02 Python
Python基于分析Ajax请求实现抓取今日头条街拍图集功能示例
2018/07/19 Python
Python实现定制自动化业务流量报表周报功能【XlsxWriter模块】
2019/03/11 Python
与Django结合利用模型对上传图片预测的实例详解
2019/08/07 Python
Tensorflow 实现释放内存
2020/02/03 Python
python数据分析:关键字提取方式
2020/02/24 Python
Python语言编写智力问答小游戏功能
2020/10/13 Python
委托证明的格式
2014/01/10 职场文书
考试没考好检讨书
2014/01/31 职场文书
王力宏牛津大学演讲稿
2014/05/22 职场文书
电大奖学金获奖感言
2014/08/14 职场文书
三八妇女节标语
2014/10/09 职场文书
2015年推普周活动总结
2015/03/27 职场文书
环保建议书作文500字
2015/09/14 职场文书
人身损害赔偿协议书
2016/03/22 职场文书