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

