jQuery操作表格(table)的常用方法、技巧匯總
以下列出13個(gè)jQuery操作table常用到的功能:
1.鼠標(biāo)移動(dòng)行變色
$(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è)置)某個(gè)單元格的值
$('#table1 tr:eq(1) td:nth-child(1)').html('value');
// 獲取table1,第2個(gè)tr的第一個(gè)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.客戶端動(dòng)態(tài)添加行
function btnAddRow(){
//行號(hào)是從0開(kāi)始,最后一行是新增、刪除、保存按鈕行 故減去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.客戶端刪除一行
每次只能刪除一行,刪除多行時(shí)出錯(cuò)
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();
}
}
});
}
這個(gè)比上面的要好,可以一下刪除多個(gè)記錄
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í)不知道如何設(shè)定多個(gè)篩選條件,所以下面得不到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動(dòng)態(tài)給table添加、刪除行 改進(jìn)版
- jquery遍歷table的tr獲取td的值實(shí)現(xiàn)方法
- jquery獲取table中的某行全部td的內(nèi)容方法
- jquery sortable的拖動(dòng)方法示例詳解
- jquery easyui 結(jié)合jsp簡(jiǎn)單展現(xiàn)table數(shù)據(jù)示例
- jQuery表格插件datatables用法詳解
- jQuery表格插件datatables用法總結(jié)
- jQuery實(shí)現(xiàn)獲取table表格第一列值的方法
- jQuery實(shí)現(xiàn)動(dòng)態(tài)添加tr到table的方法
- jQuery實(shí)現(xiàn)動(dòng)態(tài)操作table行
相關(guān)文章
jquery 為a標(biāo)簽綁定click事件示例代碼
jquery 為a標(biāo)簽綁定click事件,當(dāng)被點(diǎn)擊時(shí)執(zhí)行一些動(dòng)作,示例代碼如下,需要的朋友可以參考參考2014-06-06jquery實(shí)現(xiàn)checkbox全選全不選的簡(jiǎn)單實(shí)例
本篇文章主要是對(duì)jquery實(shí)現(xiàn)checkbox全選全不選的簡(jiǎn)單實(shí)例進(jìn)行了介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2013-12-1220款非常優(yōu)秀的 jQuery 工具提示插件 推薦
工具提示(Tooltip)在網(wǎng)站中的一個(gè)小功能,但卻有很重要的作用,常用于顯示一些溫馨的提示信息。如果網(wǎng)站中的工具提示功能做得非常有創(chuàng)意的話能夠加深用戶對(duì)網(wǎng)站印象2012-07-07jQuery中;function($,undefined) 前面的分號(hào)的用處
這篇文章主要介紹了jQuery中;function($,undefined) 前面的分號(hào)的用處,需要的朋友可以參考下2014-12-12juqery 學(xué)習(xí)之三 選擇器 子元素與表單
juqery 學(xué)習(xí)之三 選擇器 子元素與表單,學(xué)習(xí)jquery的朋友可以參考下。2010-11-11jQuery 瀑布流 浮動(dòng)布局(一)(延遲AJAX加載圖片)
瀑布流:這種布局適合于小數(shù)據(jù)塊,每個(gè)數(shù)據(jù)塊內(nèi)容相近且沒(méi)有側(cè)重。通常,隨著頁(yè)面滾動(dòng)條向下滾動(dòng),這種布局還會(huì)不斷加載數(shù)據(jù)塊并附加至當(dāng)前尾部2012-05-05jQuery動(dòng)態(tài)修改字體大小的方法【測(cè)試可用】
這篇文章主要介紹了jQuery動(dòng)態(tài)修改字體大小的方法,涉及jQuery針對(duì)頁(yè)面元素屬性動(dòng)態(tài)操作的相關(guān)技巧,需要的朋友可以參考下2016-09-09解決用jquery load加載頁(yè)面到div時(shí),不執(zhí)行頁(yè)面js的問(wèn)題
這篇文章主要介紹了解決用jquery load加載頁(yè)面到div時(shí),不執(zhí)行頁(yè)面js的問(wèn)題。需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2014-02-02jquery lazyload延遲加載技術(shù)的實(shí)現(xiàn)原理分析
懶加載技術(shù)(簡(jiǎn)稱lazyload)并不是新技術(shù),它是js程序員對(duì)網(wǎng)頁(yè)性能優(yōu)化的一種方案。lazyload的核心是按需加載。在大型網(wǎng)站中都有l(wèi)azyload的身影,例如谷歌的圖片搜索頁(yè),迅雷首頁(yè),淘寶網(wǎng),QQ空間等。2011-01-01jquery(javascript)自動(dòng)序列編號(hào)和屬性編號(hào)實(shí)現(xiàn)代碼
jquery(javascript)自動(dòng)序列編號(hào)和屬性編號(hào)實(shí)現(xiàn)代碼,需要的朋友可以參考下2012-07-07