基于jQuery實(shí)現(xiàn)點(diǎn)擊最后一行實(shí)現(xiàn)行自增效果的表格
現(xiàn)在任何事務(wù)都追求效率和人性化,當(dāng)然網(wǎng)頁(yè)效果也是如此,如果一個(gè)可以編輯數(shù)據(jù)的表格,編輯到最后一行的時(shí)候,點(diǎn)擊可以自動(dòng)添加一行,這樣算是一個(gè)比較人性化的效果,可以免去一絲勞頓之苦,下面分享一段這樣的代碼。
代碼如下:
<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://chabaoo.cn/" /> <title>腳本之家</title> <style type="text/css"> table { width:800px; margin:50px auto; border-collapse:collapse; border-spacing:0; } table tr, table th, table td { border:1px solid #ddd; font-size:12px; } table tr td:first-child { width:30px; text-align:center; } table td input { width:100%; height:100%; padding:5px 0; border:0 none; } table td input:focus { box-shadow:1px 1px 3px #ddd inset; outline:none; } </style> <script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script> <script type="text/javascript"> $(function(){ var oTable = $("#count"), iNum = 1, eEle = ''; oTable.on('click', function(e){ var target = e.target, oTr = $(target).closest('tr'); if(oTr.index() == oTable.find('tr').last().index()) { iNum++; eEle = oTr.clone(); eEle.find('td').eq(0).text(iNum); } oTable.append(eEle); }); }); </script>[/size] [size=2]</head> <body> <table id="count"> <tr> <th>序號(hào)</th> <th>姓名</th> <th>金額[USD]</th> <th>時(shí)間</th> <th>項(xiàng)目</th> <th>單位</th> <th>備注</th> </tr> <tr> <td>1</td> <td><input type="text" /></td> <td><input type="text" /></td> <td><input type="text" /></td> <td><input type="text" /></td> <td><input type="text" /></td> <td><input type="text" /></td> </tr> </table> </body> </html>
以上代碼實(shí)現(xiàn)了我們的要求,點(diǎn)擊表格的最后一行,可以自動(dòng)添加新行,下面介紹一下它的實(shí)現(xiàn)過(guò)程。
一.代碼注釋:
1.$(function(){}),當(dāng)文檔結(jié)構(gòu)完全加載完畢再去執(zhí)行函數(shù)中的代碼。
2.var oTable = $("#count"),獲取id屬性值為count的對(duì)象,在這里就是表格對(duì)象。
3.iNum = 1,聲明一個(gè)變量并賦初值為1,以后可以每增加一行就會(huì)+1作為行號(hào)。
4.eEle = '',聲明一個(gè)變量用來(lái)存儲(chǔ)行對(duì)象。
5.oTable.on('click', function(e){}),為表格對(duì)象注冊(cè)click事件處理函數(shù)。
6.var target = e.target,獲取被點(diǎn)擊的源對(duì)象。
7.oTr = $(target).closest('tr'),獲取最近的tr祖輩元素。
8.f(oTr.index()==oTable.find('tr').last().index()),判斷點(diǎn)擊的是否是最后一行。
9.iNum++,iNum的值加1。
10.eEle = oTr.clone(),克隆當(dāng)前行對(duì)象。
11.eEle.find('td').eq(0).text(iNum),設(shè)置最后一行第一個(gè)單元格的值。
12.oTable.append(eEle),為表格的最后添加行。
關(guān)于jQuery實(shí)現(xiàn)點(diǎn)擊最后一行實(shí)現(xiàn)行自增效果的表格的全部?jī)?nèi)容先給大家介紹這么多,以上內(nèi)容給大有注釋?zhuān)胁幻靼椎玫胤娇梢詤⒖枷?,非常感謝大家一直以來(lái)對(duì)腳本之家網(wǎng)站的支持。
- 使用jQuery操作HTML的table表格的實(shí)例解析
- jQuery實(shí)現(xiàn)html表格動(dòng)態(tài)添加新行的方法
- jQuery實(shí)現(xiàn)點(diǎn)擊該行即可刪除HTML表格行
- jQuery通過(guò)點(diǎn)擊行來(lái)刪除HTML表格行的實(shí)現(xiàn)示例
- jQuery(非HTML5)可編輯表格實(shí)現(xiàn)代碼
- jQuery表格插件datatables用法匯總
- jQuery實(shí)現(xiàn)獲取table表格第一列值的方法
- 基于jQuery實(shí)現(xiàn)的無(wú)刷新表格分頁(yè)實(shí)例
- 基于jquery實(shí)現(xiàn)表格無(wú)刷新分頁(yè)
- jQuery表格插件datatables用法詳解
- 創(chuàng)建自己的jquery表格插件
- jquery通過(guò)AJAX從后臺(tái)獲取信息并顯示在表格上的實(shí)現(xiàn)類(lèi)
- jQuery實(shí)現(xiàn)HTML表格單元格的合并功能
相關(guān)文章
jquery實(shí)現(xiàn)標(biāo)題字體變換的滑動(dòng)門(mén)菜單效果
這篇文章主要介紹了jquery實(shí)現(xiàn)標(biāo)題字體變換的滑動(dòng)門(mén)菜單效果,通過(guò)調(diào)用自定義函數(shù)實(shí)現(xiàn)頁(yè)面tab切換及字體樣式同步變換的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-09-09jquery插件bootstrapValidator表單驗(yàn)證詳解
這篇文章主要為大家詳細(xì)介紹了jquery插件bootstrapValidator表單驗(yàn)證,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-12-12jQuery實(shí)現(xiàn)的隔行變色功能【案例】
這篇文章主要介紹了jQuery實(shí)現(xiàn)的隔行變色功能,結(jié)合具體實(shí)例形式分析了jQuery事件響應(yīng)、元素遍歷及屬性動(dòng)態(tài)操作相關(guān)使用技巧,需要的朋友可以參考下2019-02-02遠(yuǎn)離JS災(zāi)難css災(zāi)難之 js私有函數(shù)和css選擇器作為容器
當(dāng)一個(gè)項(xiàng)目龐大到一定階段,例如UI展示層采用了模塊化模板化之后,就會(huì)出現(xiàn)js災(zāi)難,css災(zāi)難,經(jīng)常出現(xiàn)以前從來(lái)不放在一起的兩個(gè)js或css莫名奇妙的被放到了一個(gè)頁(yè)面,基本的原因是模塊重用造成的2011-12-12基于jQuery實(shí)現(xiàn)一個(gè)marquee無(wú)縫滾動(dòng)的插件
這篇文章主要介紹了基于jQuery實(shí)現(xiàn)一個(gè)marquee無(wú)縫滾動(dòng)的插件,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-03-03jQuery動(dòng)態(tài)顯示和隱藏datagrid中的某一列的方法
動(dòng)態(tài)顯示和隱藏datagrid中的某一列的方法有很多,在接下來(lái)的文章中為大家介紹下jQuery是如何實(shí)現(xiàn)的2013-12-12jQuery實(shí)現(xiàn)簡(jiǎn)單的抽獎(jiǎng)游戲
這篇文章主要為大家詳細(xì)介紹了jQuery實(shí)現(xiàn)簡(jiǎn)單的抽獎(jiǎng)游戲,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05JQuery對(duì)class屬性的操作實(shí)現(xiàn)按鈕開(kāi)關(guān)效果
頁(yè)面中的按鈕開(kāi)關(guān)效果想必大家都有見(jiàn)到過(guò)吧,接下來(lái)為大家詳細(xì)介紹下如何使用JQuery對(duì)class屬性的操作方法實(shí)現(xiàn),感興趣的朋友不要錯(cuò)過(guò)2013-10-10