基于jQuery實現(xiàn)點擊最后一行實現(xiàn)行自增效果的表格
現(xiàn)在任何事務(wù)都追求效率和人性化,當然網(wǎng)頁效果也是如此,如果一個可以編輯數(shù)據(jù)的表格,編輯到最后一行的時候,點擊可以自動添加一行,這樣算是一個比較人性化的效果,可以免去一絲勞頓之苦,下面分享一段這樣的代碼。
代碼如下:
<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.dhdzp.com/" />
<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>序號</th>
<th>姓名</th>
<th>金額[USD]</th>
<th>時間</th>
<th>項目</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>
以上代碼實現(xiàn)了我們的要求,點擊表格的最后一行,可以自動添加新行,下面介紹一下它的實現(xiàn)過程。
一.代碼注釋:
1.$(function(){}),當文檔結(jié)構(gòu)完全加載完畢再去執(zhí)行函數(shù)中的代碼。
2.var oTable = $("#count"),獲取id屬性值為count的對象,在這里就是表格對象。
3.iNum = 1,聲明一個變量并賦初值為1,以后可以每增加一行就會+1作為行號。
4.eEle = '',聲明一個變量用來存儲行對象。
5.oTable.on('click', function(e){}),為表格對象注冊click事件處理函數(shù)。
6.var target = e.target,獲取被點擊的源對象。
7.oTr = $(target).closest('tr'),獲取最近的tr祖輩元素。
8.f(oTr.index()==oTable.find('tr').last().index()),判斷點擊的是否是最后一行。
9.iNum++,iNum的值加1。
10.eEle = oTr.clone(),克隆當前行對象。
11.eEle.find('td').eq(0).text(iNum),設(shè)置最后一行第一個單元格的值。
12.oTable.append(eEle),為表格的最后添加行。
關(guān)于jQuery實現(xiàn)點擊最后一行實現(xiàn)行自增效果的表格的全部內(nèi)容先給大家介紹這么多,以上內(nèi)容給大有注釋,有不明白得地方可以參考下,非常感謝大家一直以來對腳本之家網(wǎng)站的支持。
- 使用jQuery操作HTML的table表格的實例解析
- jQuery實現(xiàn)html表格動態(tài)添加新行的方法
- jQuery實現(xiàn)點擊該行即可刪除HTML表格行
- jQuery通過點擊行來刪除HTML表格行的實現(xiàn)示例
- jQuery(非HTML5)可編輯表格實現(xiàn)代碼
- jQuery表格插件datatables用法匯總
- jQuery實現(xiàn)獲取table表格第一列值的方法
- 基于jQuery實現(xiàn)的無刷新表格分頁實例
- 基于jquery實現(xiàn)表格無刷新分頁
- jQuery表格插件datatables用法詳解
- 創(chuàng)建自己的jquery表格插件
- jquery通過AJAX從后臺獲取信息并顯示在表格上的實現(xiàn)類
- jQuery實現(xiàn)HTML表格單元格的合并功能
相關(guān)文章
jquery ajax后臺返回list,前臺用jquery遍歷list的實現(xiàn)
下面小編就為大家?guī)硪黄猨query ajax后臺返回list,前臺用jquery遍歷list的實現(xiàn)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-10-10
jQuery實現(xiàn)點擊按鈕文字變成input框點擊保存變成文字
這篇文章主要介紹了jQuery實現(xiàn)點擊按鈕文字變成input框點擊保存變成文字的相關(guān)資料,非常具有參考借鑒價值,需要的朋友可以參考下2016-05-05
jQuery中實現(xiàn)prop()函數(shù)控制多選框(全選,反選)
下面小編就為大家?guī)硪黄猨Query中實現(xiàn)prop()函數(shù)控制多選框(全選,反選)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-08-08
jQuery響應(yīng)enter鍵的實現(xiàn)思路
當用戶在表單里數(shù)據(jù)完數(shù)據(jù)后,之間按enter鍵就可以執(zhí)行查詢或者保存的操作。實現(xiàn)的思路如下2014-04-04
jQuery插件開發(fā)精品教程讓你的jQuery提升一個臺階
這篇文章主要介紹了jQuery插件開發(fā)精品教程讓你的jQuery提升一個臺階 的相關(guān)資料,需要的朋友可以參考下2016-01-01
基于daterangepicker日歷插件使用參數(shù)注意的問題
下面小編就為大家?guī)硪黄赿aterangepicker日歷插件使用參數(shù)注意的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-08-08

