jQuery控制TR顯示隱藏的三種常用方法
網(wǎng)上有很多,這里介紹三種:
第一種方法,就是使用id,這個(gè)方法可以在生成html的時(shí)候動(dòng)態(tài)設(shè)置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個(gè)數(shù)
$("#tr_"+i).hide();
}
第二種方法,是使用$.each(),這個(gè)方法需要設(shè)置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';
}
});
第三種方法,是通過屬性篩選器,這個(gè)方法需要給tr加上某個(gè)特定屬性,比如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對(duì)象而不是jQuery對(duì)象,因此不能直接使用hide()方法
}
就這么簡單。如果是要顯示的話,把相應(yīng)的方法改成show()或者display屬性改為”"即可
實(shí)際應(yīng)用:
說明:默認(rèn)情況下,只顯示“對(duì)應(yīng)頁面名稱”所在行,當(dāng)點(diǎn)擊單選按鈕時(shí),顯示不同的行。
<tr> <td class="tr_title_edit"><label for="f_navname">對(duì)應(yīng)頁面鏈接<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">內(nèi)部鏈接</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">對(duì)應(yīng)頁面名稱</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();
}
}
});
//}
});
- Jquery實(shí)現(xiàn)顯示和隱藏的4種簡單方式
- input 輸入框獲得/失去焦點(diǎn)時(shí)隱藏/顯示文字(jquery版)
- JQuery顯示、隱藏div的幾種方法簡明總結(jié)
- jquery和js實(shí)現(xiàn)對(duì)div的隱藏和顯示方法
- jQuery控制TR顯示隱藏的幾種方法
- jQuery效果 slideToggle() 方法(在隱藏和顯示之間切換)
- jQuery動(dòng)態(tài)顯示和隱藏datagrid中的某一列的方法
- jquery顯示隱藏input對(duì)象
- Jquery 點(diǎn)擊按鈕顯示和隱藏層的代碼
- JQuery實(shí)現(xiàn)隱藏和顯示動(dòng)畫效果
相關(guān)文章
addEventListener—jQuery的事件監(jiān)聽方法
在Javascript中,事件監(jiān)聽是非常重要的,通過事件監(jiān)聽,我們可以在用戶執(zhí)行某些操作時(shí)觸發(fā)相應(yīng)的處理程序。最初,Javascript監(jiān)聽事件的方式是addEvent。addEvent()比較麻煩,所以jQuery為我們提供了一個(gè)更為便捷的事件監(jiān)聽方法:addEventListener。2023-06-06
QRCode.js:基于JQuery的生成二維碼JS庫的使用
本篇文章主要介紹了QRCode.js:基于JQuery的生成二維碼JS庫的使用,具有一定的參考價(jià)值,有興趣的同學(xué)可以了解一下2017-06-06
真正的JQuery.ajax傳遞中文參數(shù)的解決方法
許多人在使用JQuery.ajax方法時(shí)肯定會(huì)遇到一個(gè)問題。在編碼不是UTF-8的時(shí)候,當(dāng)傳遞的參數(shù)里有中文的時(shí)候,服務(wù)端Request的時(shí)候都會(huì)出現(xiàn)亂碼。2011-05-05
jQuery實(shí)現(xiàn)移動(dòng)端滑塊拖動(dòng)選擇數(shù)字效果
這篇文章主要介紹了jQuery實(shí)現(xiàn)移動(dòng)端滑塊拖動(dòng)選擇數(shù)字效果,jQuery實(shí)現(xiàn)移動(dòng)端滑塊拖動(dòng)效果,感興趣的小伙伴們可以參考一下2015-12-12
Jquery解析json字符串及json數(shù)組的方法
這篇文章主要介紹了Jquery解析json字符串及json數(shù)組的方法,實(shí)例分析了jQuery操作json格式字符串與數(shù)組的相關(guān)技巧,需要的朋友可以參考下2015-05-05
jquery實(shí)現(xiàn)背景跟隨鼠標(biāo)滑動(dòng)導(dǎo)航
這篇文章主要為大家詳細(xì)介紹了jquery背景跟隨鼠標(biāo)滑動(dòng)導(dǎo)航,特別美觀,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2015-11-11
jQuery實(shí)現(xiàn)可拖拽的許愿墻效果【附demo源碼下載】
這篇文章主要介紹了jQuery實(shí)現(xiàn)可拖拽的許愿墻效果,可實(shí)現(xiàn)拖拽圖片與層疊顯示功能,涉及jQuery插件的簡單使用,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下2016-09-09
jquery實(shí)現(xiàn)ajax提交form表單的方法總結(jié)
本篇文章主要是對(duì)jquery實(shí)現(xiàn)ajax提交form表單的方法進(jìn)行了總結(jié)介紹,需要的朋友可以過來參考下,希望對(duì)大家有所幫助2014-03-03

