jQuery操作表格(table)的常用方法、技巧匯總
以下列出13個jQuery操作table常用到的功能:
1.鼠標(biāo)移動行變色
$(this).children('td').addClass('hover')
}, function(){
$(this).children('td').removeClass('hover')
});
方法二:
$("#table1 tr:gt(0)").hover(function() {
$(this).children("td").addClass("hover");
}, function() {
$(this).children("td").removeClass("hover");
});
2.奇偶行不同顏色
$('#table1 tbody tr:even').css('background-color','#ffc');
//操作class
$("#table1 tbody tr:odd").addClass("odd");
$("#table1 tbody tr:even").addClass("even");
3.隱藏一行
$('#table1 tbody tr:eq(3)').hide();
$("#table1 tr td::nth-child(3)").hide();
$("#table1 tr").each(function(){$("td:eq(3)",this).hide()});
4.隱藏一列
5.刪除一行
$('#table1 tr:not(:first)').remove();
// 刪除指定行
$('#table1 tr:eq(3)').remove();
6.刪除一列
$('#table1 tr th:not(:nth-child(1))').remove();
$('#table1 tr td:not(:nth-child(1))').remove();
// 刪除第一列
$('#table1 tr td::nth-child(1)').remove();
7.得到(設(shè)置)某個單元格的值
$('#table1 tr:eq(1) td:nth-child(1)').html('value');
// 獲取table1,第2個tr的第一個td的值。
$('#table1 tr:eq(1) td:nth-child(1)').html();
8.插入一行
$('<tr><td>插入3</td><td>插入</td><td>插入</td><td>插入</td></tr>').insertAfter($('#table7 tr:eq(1)'));
9.獲取每一行指定的單元格的值
$('#table1 tr td:nth-child(1)').each(function (key, value) {
arr.push($(this).html());
});
var result = arr.join(',');
10.全選或全不選
//方法零:
$('#all').on('click', function () {
$('input.checkSub').prop('checked', this.checked); // 給當(dāng)前一起綁定的子選擇添加效果
});
//方法一:
//全選或全不選 此傳入的參數(shù)為event 如:checkAll(event)
function checkAll(evt){
evt=evt?evt:window.event;
var chall=evt.target?evt.target:evt.srcElement;
var tbl=$("#table1");
var trlist=tbl.find("tr");
for(var i=1;i<trlist.length;i++){
var tr=$(trlist[i]);
var input=tr.find("INPUT[type='checkbox']");
input.attr("checked",chall.checked);
}
}
//方法二:
//全選或全不選 此傳入的參數(shù)為this 如:checkAll(this)
function checkAll(evt){
var tbl=$("#table1");
var trlist=tbl.find("tr");
for(var i=1;i<trlist.length;i++){
var tr=$(trlist[i]);
var input=tr.find("INPUT[type='checkbox']");
input.attr("checked",evt.checked);
}
}
//方法三:
//全選或全不選 此傳入的參數(shù)為this 如:checkAll(this)
function checkAll(evt){
$("#table1 tr").find("input[type='checkbox']").each(function(i){
$(this).attr("checked",evt.checked)
});
}
//方法四:
//全選或全不選 此傳入的參數(shù)為this 如:checkAll(this)
function checkAll(evt){
$("#table1 tr").find("input[type='checkbox']").attr("checked",evt.checked);
}
11.客戶端動態(tài)添加行
function btnAddRow(){
//行號是從0開始,最后一行是新增、刪除、保存按鈕行 故減去2
var rownum=$("#table1 tr").length-2;
var chk="<input type='checkbox' id='chk_"+rownum+"' name='chk_"+rownum+"'/>";
var text="<input type='text' id='txt_"+rownum+"' name='txt_"+rownum+"' width='75px'/>";
var sel="<select id='sel_"+rownum+"'><option value='1'>男</option><option value='0'>女</option></select>";
var row="<tr><td>"+chk+"</td><td>"+text+"</td><td>"+sel+"</td><td>"+text+"</td><td>"+text+"</td></tr>";
$(row).insertAfter($("#table1 tr:eq("+rownum+")"));
}
12.客戶端刪除一行
每次只能刪除一行,刪除多行時出錯
function btnDeleteRow(){
$("#table1 tr").find("input[type='checkbox']").each(function(i){
if($(this).attr("checked")){
if(i!=0){//不能刪除行標(biāo)題
$("#table1 tr:eq("+i+")").remove();
}
}
});
}
這個比上面的要好,可以一下刪除多個記錄
function btnDeleteRow(){
$("#table1 tr").each(function(i){
var chk=$(this).find("input[type='checkbox']");
if(chk.attr("id")!="checkall"){//不能刪除標(biāo)題行
if(chk.attr("checked")){
$(this).remove();
}
}
});
}
13.客戶端保存
function btnSaveClick(){
//find()方法中我暫時不知道如何設(shè)定多個篩選條件,所以下面得不到select列表的值
//$("#table1 tr td").find("input[type='text']" || "select").each(function(i){
//alert($(this).val());
//});
$("#table1 tr").find("td").each(function(i){
if($(this).find("input[type='text']").length>0){
alert($(this).find("input[type='text']").val());
}else if($(this).find("select").length>0)
{
alert($(this).find("select").val());
}
});
}
- JQuery動態(tài)給table添加、刪除行 改進(jìn)版
- jquery遍歷table的tr獲取td的值實現(xiàn)方法
- jquery獲取table中的某行全部td的內(nèi)容方法
- jquery sortable的拖動方法示例詳解
- jquery easyui 結(jié)合jsp簡單展現(xiàn)table數(shù)據(jù)示例
- jQuery表格插件datatables用法詳解
- jQuery表格插件datatables用法總結(jié)
- jQuery實現(xiàn)獲取table表格第一列值的方法
- jQuery實現(xiàn)動態(tài)添加tr到table的方法
- jQuery實現(xiàn)動態(tài)操作table行
相關(guān)文章
jQuery實現(xiàn)仿Alipay支付寶首頁全屏焦點圖切換特效
這篇文章主要介紹了jQuery實現(xiàn)仿Alipay支付寶首頁全屏焦點圖切換特效,涉及jQuery插件jquery.kinMaxShow的相關(guān)使用技巧,非常具有實用價值,需要的朋友可以參考下2015-05-05
基于jquery實現(xiàn)漂亮的動態(tài)信息提示效果
這個效果是在頁面頭部出現(xiàn)的,出現(xiàn)一下會自動隱藏,上面有x那個提示就要手動關(guān)閉一下,其他的都是自動隱藏的!2011-08-08
40個有創(chuàng)意的jQuery圖片和內(nèi)容滑動及彈出插件收藏集之三
在網(wǎng)頁的首頁或圖片專題頁面很多地方都會用到圖片滑動插件來循環(huán)切換多張圖片,并且用戶可以點擊左右按鈕來切換圖片。2012-01-01
jQuery簡單實現(xiàn)根據(jù)日期計算星期幾的方法
這篇文章主要介紹了jQuery簡單實現(xiàn)根據(jù)日期計算星期幾的方法,涉及jQuery針對日期時間簡單計算相關(guān)操作技巧,需要的朋友可以參考下2019-01-01
jQuery實現(xiàn)table中兩列CheckBox只能選中一個的示例
下面小編就為大家?guī)硪黄猨Query實現(xiàn)table中兩列CheckBox只能選中一個的示例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-09-09
jQuery查找和過濾_動力節(jié)點節(jié)點Java學(xué)院整理
這篇文章主要為大家詳細(xì)介紹了jQuery查找和過濾的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-07-07
JQuery一種取同級值的方式(比如你在GridView中)
JQuery一種取同級值的方式 比如你在GridView中,實現(xiàn)代碼如下,需要的朋友可以參考下2012-03-03

