jquery關(guān)于表格及表格列隱藏和顯示問題探討
更新時間:2013年06月26日 17:42:08 作者:
本文為大家詳細介紹下關(guān)于指定表格及指定列的隱藏或顯示、獲取表格的列數(shù)等等表格相關(guān)的使用技巧,感興趣的朋友可以參考下哈,希望對大家有所幫助
1.關(guān)于指定表格指定列隱藏顯示
$(":checkbox[name*=month]").each(function(){
if(!$(this).attr("checked")){
var colnum = $(this).val();
$("#listPage").find('tr').find("td:eq(" + colnum.toString() + ")").hide();
$("#listPage").find('tr').find("th:eq(" + colnum.toString() + ")").hide();
} else {
var colnum = $(this).val();
$("#listPage").find('tr').find("td:eq(" + colnum.toString() + ")").show();
$("#listPage").find('tr').find("th:eq(" + colnum.toString() + ")").show();
}
});
或者:
$(document).ready(function(){
$("td:eq(2)",$("tr")).hide();
$("td:eq(3)",$("tr")).hide();
$("td:eq(4)",$("tr")).hide();
$("#button1").click(function(){
$("td:eq(2)",$("tr")).toggle(1000); //設(shè)置為0表示不用動畫 ,1000就1秒的時間來展示或者隱藏
$("td:eq(3)",$("tr")).toggle(1000);
$("td:eq(4)",$("tr")).toggle(1000);
});
});
2.獲取表格的列數(shù)
var col = $("#listPage").find("th").prevAll().length;//獲取表格列數(shù)
for(var i=0;i<=col;i++){
if($("#listPage").find('tr').find("th:eq(" + i.toString() + ")").css("display")=='none') {//判斷列是否被隱藏
$("input[value="+i+"]").attr("checked",false);
} else {
$("input[value="+i+"]").attr("checked",true);
}
}
3.在jquery中如果想查找一個可見的元素用 :visible
例如$("tr:visible")
如果想找不顯示的,可以用
$("tr:not(':visible')")就行了。
復(fù)制代碼 代碼如下:
$(":checkbox[name*=month]").each(function(){
if(!$(this).attr("checked")){
var colnum = $(this).val();
$("#listPage").find('tr').find("td:eq(" + colnum.toString() + ")").hide();
$("#listPage").find('tr').find("th:eq(" + colnum.toString() + ")").hide();
} else {
var colnum = $(this).val();
$("#listPage").find('tr').find("td:eq(" + colnum.toString() + ")").show();
$("#listPage").find('tr').find("th:eq(" + colnum.toString() + ")").show();
}
});
或者:
復(fù)制代碼 代碼如下:
$(document).ready(function(){
$("td:eq(2)",$("tr")).hide();
$("td:eq(3)",$("tr")).hide();
$("td:eq(4)",$("tr")).hide();
$("#button1").click(function(){
$("td:eq(2)",$("tr")).toggle(1000); //設(shè)置為0表示不用動畫 ,1000就1秒的時間來展示或者隱藏
$("td:eq(3)",$("tr")).toggle(1000);
$("td:eq(4)",$("tr")).toggle(1000);
});
});
2.獲取表格的列數(shù)
復(fù)制代碼 代碼如下:
var col = $("#listPage").find("th").prevAll().length;//獲取表格列數(shù)
for(var i=0;i<=col;i++){
if($("#listPage").find('tr').find("th:eq(" + i.toString() + ")").css("display")=='none') {//判斷列是否被隱藏
$("input[value="+i+"]").attr("checked",false);
} else {
$("input[value="+i+"]").attr("checked",true);
}
}
3.在jquery中如果想查找一個可見的元素用 :visible
例如$("tr:visible")
如果想找不顯示的,可以用
$("tr:not(':visible')")就行了。
您可能感興趣的文章:
- Jquery實現(xiàn)顯示和隱藏的4種簡單方式
- jquery和js實現(xiàn)對div的隱藏和顯示方法
- JQuery顯示、隱藏div的幾種方法簡明總結(jié)
- jQuery控制TR顯示隱藏的幾種方法
- jQuery控制TR顯示隱藏的三種常用方法
- jQuery效果 slideToggle() 方法(在隱藏和顯示之間切換)
- Jquery 點擊按鈕顯示和隱藏層的代碼
- Jquery實現(xiàn)點擊切換圖片并隱藏顯示內(nèi)容(2種方法實現(xiàn))
- JQuery顯示隱藏頁面元素的方法總結(jié)
- Jquery中使用show()與hide()方法動畫顯示和隱藏圖片
- Jquery實現(xiàn)控件的隱藏和顯示實例
- jQuery實現(xiàn)基本隱藏與顯示效果的方法詳解
相關(guān)文章
jquery+css+html實現(xiàn)飛機大戰(zhàn)游戲
這篇文章主要為大家詳細介紹了jquery+css+html實現(xiàn)飛機大戰(zhàn)游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-05-05jQuery插件windowScroll實現(xiàn)單屏滾動特效
本文給大家分享的是一個使用jQuery插件windowScroll實現(xiàn)的單屏滾動的特效,主要參考搜狗瀏覽器4.2版本首頁的上下滾動效果。主要實現(xiàn)整個窗口的上下和左右滾動邏輯,非常的實用。2015-07-07Jquery工作常用實例 使用AJAX使網(wǎng)頁進行異步更新
AJAX 通過在后臺與服務(wù)器交換少量數(shù)據(jù)的方式,允許網(wǎng)頁進行異步更新。這意味著有可能在不重載整個頁面的情況下,對網(wǎng)頁的一部分進行更新。2011-07-07jquery.boxy彈出框(后隔N秒后自動隱藏/自動跳轉(zhuǎn))
對于 Boxy彈出框的使用之前寫過一些文章(查看jquery.boxy基礎(chǔ)),今天主要是在解決一個需要之后,覺得值得把它記錄下來,所以就再寫一篇,主要功能是,在彈出對話框后,隔N秒后自動隱藏,還有就是自動跳轉(zhuǎn)2013-01-01jQuery-1.9.1源碼分析系列(十)事件系統(tǒng)之事件包裝
這篇文章主要介紹了jQuery-1.9.1源碼分析系列(十)事件系統(tǒng)之事件包裝的相關(guān)資料,需要的朋友可以參考下2015-11-11