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加载图片)
May 23 Javascript
Javascript的时间戳和php的时间戳转换注意事项
Apr 12 Javascript
Javascript变量作用域详解
Dec 06 Javascript
再JavaScript的jQuery库中编写动画效果的指南
Aug 13 Javascript
JS中this上下文对象使用方式
Oct 09 Javascript
Bootstrap Modal遮罩弹出层代码分享
Nov 21 Javascript
Zepto实现密码的隐藏/显示
Apr 07 Javascript
vue过渡和animate.css结合使用详解
Jun 14 Javascript
Three.js实现绘制字体模型示例代码
Sep 26 Javascript
小程序关于请求同步的总结
May 05 Javascript
layui 实现自动选择radio单选框(checked)的方法
Sep 03 Javascript
vue请求服务器数据后绑定不上的解决方法
Oct 30 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
Zend Studio去除编辑器的语法警告设置方法
2012/10/24 PHP
用php随机生成福彩双色球号码的2种方法
2013/02/04 PHP
解析在apache里面给php写虚拟目录的详细方法
2013/06/24 PHP
PHP之sprintf函数用法详解
2014/11/12 PHP
PHP概率计算函数汇总
2015/09/13 PHP
php抽奖概率算法(刮刮卡,大转盘)
2020/04/17 PHP
javascript动态添加表格数据行(ASP后台数据库保存例子)
2010/05/08 Javascript
ExtJs使用总结(非常详细)
2012/03/22 Javascript
文件编码导致jquery失效的解决方法
2013/06/26 Javascript
jquery仿QQ登录账号选择下拉框效果
2016/03/22 Javascript
微信小程序实现折叠与展开文章功能
2018/06/12 Javascript
微信小程序多音频播放进度条问题
2018/08/28 Javascript
JavaScript事件冒泡机制原理实例解析
2020/01/14 Javascript
vue学习笔记之给组件绑定原生事件操作示例
2020/02/27 Javascript
[01:08:56]DOTA2-DPC中国联赛 正赛 Magma vs LBZS BO3 第一场 2月7日
2021/03/11 DOTA
Python yield 小结和实例
2014/04/25 Python
python 字典(dict)遍历的四种方法性能测试报告
2014/06/25 Python
python清除字符串里非字母字符的方法
2015/07/02 Python
python实现k-means聚类算法
2018/02/23 Python
tensorflow 获取模型所有参数总和数量的方法
2018/06/14 Python
VSCode Python开发环境配置的详细步骤
2019/02/22 Python
解决Python中pandas读取*.csv文件出现编码问题
2019/07/12 Python
Python检查 云备份进程是否正常运行代码实例
2019/08/22 Python
TensorFlow保存TensorBoard图像操作
2020/06/23 Python
HTML5 video 视频标签使用介绍
2014/02/03 HTML / CSS
HTML 5 input placeholder 属性如何完美兼任ie
2014/05/12 HTML / CSS
德国柯吉澳趣味家居:Koziol
2017/08/24 全球购物
Engel & Bengel官网:婴儿推车、儿童房家具和婴儿设备
2019/12/28 全球购物
会计师事务所审计实习自我鉴定
2013/09/20 职场文书
门卫班长岗位职责
2013/12/15 职场文书
心理学专业大学生职业生涯规划范文
2014/02/19 职场文书
幼儿园毕业园长感言
2014/02/24 职场文书
保留意见审计报告
2015/06/05 职场文书
html5调用摄像头实例代码
2021/06/28 HTML / CSS
教你使用vscode 搭建react-native开发环境
2021/07/07 Javascript
Vue如何清空对象
2022/03/03 Vue.js