使用jquery為table動態(tài)添加行的實現(xiàn)代碼
更新時間:2011年03月30日 23:38:21 作者:
最近,有需要做一個動態(tài)的給table,添加行,用了點時間,算是做成了。已測試過,但如果發(fā)現(xiàn)有什么bug,可以留言,歡迎拍磚。大家一起進步。
這里,用的jquery來做的。關鍵代碼如下:
//添加數(shù)據(jù)行;
function AddRow(){
var vTb=$("#TbData");//得到表格ID=TbData的jquery對象
//所有的數(shù)據(jù)行有一個.CaseRow的Class,得到數(shù)據(jù)行的大小
var vNum=$("#TbData tr").filter(".CaseRow").size()+1;//表格有多少個數(shù)據(jù)行
var vTr=$("#TbData #trDataRow1"); //得到表格中的第一行數(shù)據(jù)
var vTrClone=vTr.clone(true);//創(chuàng)建第一行的副本對象vTrClone
vTrClone[0].id="trDataRow"+vNum;//設置 第一個Id為當前獲取索引;防止重複添加多個ID為trDataRow1的數(shù)據(jù)行;一次添加一個;
vTrClone.appendTo(vTb);//把副本單元格對象添加到表格下方
}
該方法,主要運用了jquery的clone函數(shù),克隆一個table的行副本。然后添加給原來的table。
刪除方法關鍵Code:
var vNum=$("#TbData tr").filter(".CaseRow").size()+1;//表格有多少個數(shù)據(jù)行;
if(vNum<=2)
{
alert('請至少留一行');
return;
}
var vbtnDel=$(this);//得到點擊的按鈕對象
var vTr=vbtnDel.parent("td").parent("tr");//得到父tr對象;
if(vTr.attr("id")=="trDataRow1")
{
alert('第一行不能刪除!'); //第一行是克隆的基礎,不能刪除
return;
}else{
vTr.remove();
}
復制代碼 代碼如下:
//添加數(shù)據(jù)行;
function AddRow(){
var vTb=$("#TbData");//得到表格ID=TbData的jquery對象
//所有的數(shù)據(jù)行有一個.CaseRow的Class,得到數(shù)據(jù)行的大小
var vNum=$("#TbData tr").filter(".CaseRow").size()+1;//表格有多少個數(shù)據(jù)行
var vTr=$("#TbData #trDataRow1"); //得到表格中的第一行數(shù)據(jù)
var vTrClone=vTr.clone(true);//創(chuàng)建第一行的副本對象vTrClone
vTrClone[0].id="trDataRow"+vNum;//設置 第一個Id為當前獲取索引;防止重複添加多個ID為trDataRow1的數(shù)據(jù)行;一次添加一個;
vTrClone.appendTo(vTb);//把副本單元格對象添加到表格下方
}
該方法,主要運用了jquery的clone函數(shù),克隆一個table的行副本。然后添加給原來的table。
刪除方法關鍵Code:
復制代碼 代碼如下:
var vNum=$("#TbData tr").filter(".CaseRow").size()+1;//表格有多少個數(shù)據(jù)行;
if(vNum<=2)
{
alert('請至少留一行');
return;
}
var vbtnDel=$(this);//得到點擊的按鈕對象
var vTr=vbtnDel.parent("td").parent("tr");//得到父tr對象;
if(vTr.attr("id")=="trDataRow1")
{
alert('第一行不能刪除!'); //第一行是克隆的基礎,不能刪除
return;
}else{
vTr.remove();
}
您可能感興趣的文章:
- jQuery html表格排序插件tablesorter使用方法詳解
- jQuery實現(xiàn)鼠標跟隨提示層效果代碼(可顯示文本,Div,Table,Html等)
- 使用jQuery操作HTML的table表格的實例解析
- JQuery動態(tài)給table添加、刪除行 改進版
- jquery獲取table中的某行全部td的內容方法
- jQuery操作表格(table)的常用方法、技巧匯總
- jquery遍歷table的tr獲取td的值實現(xiàn)方法
- JQuery DataTable刪除行后的頁面更新利用Ajax解決
- jquery中的sortable排序之后的保存狀態(tài)的解決方法
- jQuery表格插件datatables用法詳解
- jQuery實現(xiàn)html table行Tr的復制、刪除、計算功能
相關文章
用jQuery解決IE不支持的option disable屬性
使用jQuery解決IE不支持的option disable屬性2009-05-05jQuery彈層插件jquery.fancybox.js用法實例
這篇文章主要介紹了jQuery彈層插件jquery.fancybox.js用法,結合實例形式分析了jQuery彈出層插件jquery.fancybox.js的功能、用法與相關注意事項,需要的朋友可以參考下2016-01-01jQuery仿gmail實現(xiàn)fixed布局的方法
這篇文章主要介紹了jQuery仿gmail實現(xiàn)fixed布局的方法,涉及jQuery操作頁面元素屬性的相關技巧,需要的朋友可以參考下2015-05-05