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在IE7下无法使用 $.ajax解决方法
Nov 11 Javascript
javascript结合canvas实现图片旋转效果
May 03 Javascript
简单的jQuery入门指引
Jul 28 Javascript
轻松学习jQuery插件EasyUI EasyUI创建菜单与按钮
Nov 30 Javascript
jq实现左滑显示删除按钮,点击删除实现删除数据功能(推荐)
Aug 23 Javascript
微信小程序 for 循环详解
Oct 09 Javascript
jQuery Ajax请求后台数据并在前台接收
Dec 10 Javascript
JQuery 进入页面默认给已赋值的复选框打钩
Mar 23 jQuery
JavaScript实现求最大公共子串的方法
Feb 03 Javascript
vue添加axios,并且指定baseurl的方法
Sep 19 Javascript
JavaScript进阶(一)变量声明提升实例分析
May 09 Javascript
js实现3D粒子酷炫动态旋转特效
Sep 13 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
融入意大利的咖啡文化
2021/03/03 咖啡文化
求PHP数组最大值,最小值的代码
2011/10/31 PHP
php抓取网站图片并保存的实现方法
2015/10/29 PHP
PHP模板引擎Smarty中的保留变量用法分析
2016/04/11 PHP
php实现小程序支付完整版
2018/10/09 PHP
PHP重载基础知识回顾
2020/09/10 PHP
实现点击列表弹出列表索引的两种方式
2013/03/08 Javascript
Jquery图片延迟加载插件jquery.lazyload.js的使用方法
2014/05/21 Javascript
Node.js入门教程:在windows和Linux上安装配置Node.js图文教程
2014/08/14 Javascript
js 判断图片是否加载完以及实现图片的预下载
2014/08/14 Javascript
使用百度地图api实现根据地址查询经纬度
2014/12/11 Javascript
JavaScript实现的SHA-1加密算法完整实例
2016/02/02 Javascript
判断输入的字符串是否是日期格式的简单方法
2016/07/11 Javascript
JS中split()用法(将字符串按指定符号分割成数组)
2016/10/24 Javascript
AngularJS入门示例之Hello World详解
2017/01/04 Javascript
微信小程序登录态控制深入分析
2017/04/12 Javascript
详解Vue2.0之去掉组件click事件的native修饰
2017/04/20 Javascript
ES6新特性五:Set与Map的数据结构实例分析
2017/04/21 Javascript
angular实现图片懒加载实例代码
2017/06/08 Javascript
利用JS实现scroll自定义滚动效果详解
2017/10/17 Javascript
微信小程序适配iphoneX的实现方法
2018/09/18 Javascript
微信小程序云开发之使用云数据库
2019/05/17 Javascript
Vue组件模板及组件互相引用代码实例
2020/03/11 Javascript
关于AngularJS中几种Providers的区别总结
2020/05/17 Javascript
python字典排序实例详解
2015/05/20 Python
Python中的pack和unpack的使用
2018/03/12 Python
python 根据网易云歌曲的ID 直接下载歌曲的实例
2019/08/24 Python
python中使用paramiko模块并实现远程连接服务器执行上传下载功能
2020/02/29 Python
python3.7调试的实例方法
2020/07/21 Python
Pycharm快捷键配置详细整理
2020/10/13 Python
移动Web—CSS为Retina屏幕替换更高质量的图片
2012/12/24 HTML / CSS
汽车维修专业毕业生的求职信分享
2013/12/04 职场文书
军训自我鉴定
2014/01/22 职场文书
个人委托函范文
2015/01/29 职场文书
python面向对象版学生信息管理系统
2021/06/24 Python
Mysql将字符串按照指定字符分割的正确方法
2022/05/30 MySQL