點擊最後一行可以實現行自增效果的表格代碼

来源:http://www.cnblogs.com/come-on/archive/2016/01/11/5122878.html
-Advertisement-
Play Games

點擊最後一行可以實現行自增效果的表格代碼:現在任何事務都追求效率和人性化,當然網頁效果也是如此,如果一個可以編輯數據的表格,編輯到最後一行的時候,點擊可以自動添加一行,這樣算是一個比較人性化的效果,可以免去一絲勞頓之苦,下麵分享一段這樣的代碼。代碼如下:螞蟻部落[/size][size=2] ...


點擊最後一行可以實現行自增效果的表格代碼:
現在任何事務都追求效率和人性化,當然網頁效果也是如此,如果一個可以編輯數據的表格,編輯到最後一行的時候,點擊可以自動添加一行,這樣算是一個比較人性化的效果,可以免去一絲勞頓之苦,下麵分享一段這樣的代碼。
代碼如下:

 

<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.softwhy.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>

 

以上代碼實現了我們的要求,點擊表格的最後一行,可以自動添加新行,下麵介紹一下它的實現過程。
一.代碼註釋:
1.$(function(){}),當文檔結構完全載入完畢再去執行函數中的代碼。
2.var oTable = $("#count"),獲取id屬性值為count的對象,在這裡就是表格對象。
3.iNum = 1,聲明一個變數並賦初值為1,以後可以每增加一行就會+1作為行號。
4.eEle = '',聲明一個變數用來存儲行對象。
5.oTable.on('click', function(e){}),為表格對象註冊click事件處理函數。
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),設置最後一行第一個單元格的值。
12.oTable.append(eEle),為表格的最後添加行。
二.相關閱讀:
1.on()可以參閱jQuery的on()方法一章節。
2.e.target可以參閱jQuery的event.target屬性一章節。 
3.closest()函數可以參閱jQuery的closest()函數一章節。 
4.index()函數可以參閱jQuery的index()方法一章節。
5.find()函數可以參閱jQuery的find()方法一章節。
6.last()函數可以參閱jQuery的last()方法一章節。 
7.clone()函數可以參閱jQuery的clone()方法一章節。 
8.text()函數可以參閱jQuery的text()方法一章節。
9.append()函數可以參閱jQuery的append()方法一章節。 

原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=11420

更多內容可以參閱:http://www.softwhy.com/jquery/

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 有兩種方式可以實現input的只讀效果:disabled 和 readonly。自然兩種出來的效果都是只能讀取不能編輯,可是兩者有很大不同。Disabled說明該input無效,及其value不會傳遞給任何程式,比如asp、php等。Readonly僅僅是無法編輯,不影響其值的傳遞。Disabled...
  • jQuery除了包含原生JS中的內置數據類型(built-in datatype),還包括一些擴展的數據類型(virtual types),如Selectors、Events等。1. String String最常見,幾乎任何一門高級編程語言和腳本語言中都支持,比如"Hello world!"即字元...
  • 在實際的開發過程中,前端後臺協商好了統一的介面,就各自開始自己的任務了。這時候我有這麼一個 Ajax 請求需要從後臺獲取數據:$.ajax({ url: '/products/'}).done(function(res) { $('#result').html(res);});但是這個服務可能還.....
  • 各種瀏覽器之間的競爭的白熱化意味著越來越多的人現在開始使用那些支持最新、最先進的W3C Web標準的設備,以一種更具交互性的方式來訪問互聯網。這意味著我們終於能夠利用更強大更靈活的CSS來創造更簡潔,更好維護的瀏覽器前端代碼。現在讓我們來看一看一些也許你還不知道的讓人興奮的CSS 功能。 在CSS....
  • 滑鼠滑過鏈接出現信息框效果:在超鏈接中有一個自帶的效果,當滑鼠懸浮在鏈接之上的時候,能夠彈出提示框,使用title屬性就可以實現。代碼如下:螞蟻部落螞蟻部落創建於2012年,致力於前端知識的分享與交流。歡迎您,只有努力奮鬥才會有美好的未來。例子不夠美觀,這裡只是用來進行演示而已,代碼非常的簡單,這裡...
  • jquery操作單選鈕代碼示例:radio單選按鈕是最重要的表單元素之一,下麵介紹一下常用的幾個jquery對radio單選按鈕操作。一.取消選中:$(".theclass").each(function(){ if($(this).attr('checked')) { $(this).a...
  • js獲取url鏈接中的參數:url傳遞參數這是常識,這裡就不多介紹了,既然傳遞參數就要獲取參數的值,下麵就介紹一下如何實現此功能。代碼如下:function request(paras){ var url="softwhy.com?a=1&b=2"; var paraString=url....
  • 滑鼠懸浮實現鏈接背景變色效果:本章節分享一段代碼實例,它能夠實現滑鼠懸浮鏈接實現背景變色效果。代碼實例如下:螞蟻部落螞蟻部落以上代碼實現了我們的要求,當滑鼠懸浮設置背景色是利用了,鏈接偽類a:hover。原文地址是:http://www.softwhy.com/forum.php?mod=viewt...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...