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 相关文章推荐
location.search在客户端获取Url参数的方法
Jun 08 Javascript
通用javascript代码判断版本号是否在版本范围之间
Nov 29 Javascript
JS 清除字符串数组中,重复元素的实现方法
May 24 Javascript
zepto与jquery的区别及zepto的不同使用8条小结
Jul 28 Javascript
js print打印网页指定区域内容的简单实例
Nov 01 Javascript
JavaScript表单验证的两种实现方法
Feb 11 Javascript
前端把html表格生成为excel表格的实例
Sep 19 Javascript
Vue 中的compile操作方法
Feb 26 Javascript
jquery ajax 请求小技巧实例分析
Nov 11 jQuery
如何在vue项目中嵌入jsp页面的方法(2种)
Feb 06 Javascript
Nuxt页面级缓存的实现
Mar 09 Javascript
微信小程序实现滚动Tab选项卡
Nov 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新手上路(三)
2006/10/09 PHP
PHP CURL中传递cookie的方法步骤
2019/05/09 PHP
JavaScript中null与undefined分析
2009/07/25 Javascript
JS 控制非法字符的输入代码
2009/12/04 Javascript
jquery ajax 局部刷新小案例
2014/02/08 Javascript
jQuery中选择器小问题(新人难免遇到)
2014/03/31 Javascript
jQuery实现级联菜单效果(仿淘宝首页菜单动画)
2014/04/10 Javascript
JS实现的适合做faq或menu滑动效果示例
2016/11/17 Javascript
微信小程序 定位到当前城市实现实例代码
2017/02/23 Javascript
详解nodejs微信公众号开发——6.自定义菜单
2017/04/13 NodeJs
一步步教你利用Canvas对图片进行处理
2017/09/19 Javascript
javaScript手机号码校验工具类PhoneUtils详解
2017/12/08 Javascript
JS实现的将html转为pdf功能【基于浏览器端插件jsPDF】
2018/02/06 Javascript
vue.js中$set与数组更新方法
2018/03/08 Javascript
vue与原生app的对接交互的方法(混合开发)
2018/11/28 Javascript
JavaScript惰性求值的一种实现方法示例
2019/01/11 Javascript
Vue+Element实现表格编辑、删除、以及新增行的最优方法
2019/05/28 Javascript
React实现轮播效果
2020/08/25 Javascript
vue3.0中友好使用antdv示例详解
2021/01/05 Vue.js
Python中selenium实现文件上传所有方法整理总结
2017/04/01 Python
Python排序搜索基本算法之冒泡排序实例分析
2017/12/09 Python
用Python解决x的n次方问题
2019/02/08 Python
python实现图片转字符小工具
2019/04/30 Python
python绘制BA无标度网络示例代码
2019/11/21 Python
英国厨房与餐具用品为主的设计品牌:Joseph Joseph
2018/04/26 全球购物
生产班组长岗位职责
2014/01/05 职场文书
公司拓展活动方案
2014/02/13 职场文书
协议书的格式
2014/04/23 职场文书
服装仓管员岗位职责
2014/06/17 职场文书
群众路线个人对照检查材料
2014/09/23 职场文书
工作汇报开头与结尾怎么写
2014/11/08 职场文书
出纳试用期自我评价
2015/03/10 职场文书
不同意离婚答辩状
2015/05/22 职场文书
高中生物教学反思
2016/02/20 职场文书
乡镇团代会开幕词
2016/03/04 职场文书
nginx服务器的下载安装与使用详解
2021/08/02 Servers