jQuery動態新增和刪除表格行
在實際應用中,可能會根據需要動態的新增或者刪除行,下面就通過程式碼例項詳細介紹一下如何實現此功能。
程式碼如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script> <script type="text/javascript"> $(function(){ $("#addOneRow").click(function(){ var tempTr=$("tr:first").clone(true); $("tr:last").after(tempTr); $("tr:last > td > #name").val(""); $("tr:last > td > #address").val(""); }); $(".delOneRow").click(function() { if ($("tr").length < 2) { alert("至少保留一行!"); } else{ if (confirm("確認刪除?")) { $(this).parent().parent().remove(); } } }); }); </script> </head> <body> <table border="1"> <tr> <td>姓名:</td> <td><input type="text" id="name" name="name" /></td> <td>地址:</td> <td><input type="text" id="address" name="address" /></td> <td><input type="button" class="delOneRow" value="刪除" /></td> </tr> </table> <input type="button" id="addOneRow" value="新增一行" /> </body> </html>
上面你的程式碼實現新增或者刪除行的功能,下面介紹一下它的實現過程。
一.程式碼註釋:
(1).$(function(){}),當文件結構完全載入完畢再去執行函式中的程式碼。
(2).$("#addOneRow").click(function(){}),為新增按鈕註冊click事件處理函式。
(3).var tempTr=$("tr:first").clone(true),克隆第一行的資料,採用深度克隆,具體可以參閱下面的相關閱讀。
(4).$("tr:last").after(tempTr),在最後一行插入克隆的行。
(5).$("tr:last > td > #name").val(""),將最後一個tr行的使用者名稱文字框的值設定為空,其實就是講新新增的行的文字框的內容設定為空,因為上面採用的是深度拷貝,否則會將資料一起拷貝過來。
(6).$("tr:last > td > #address").val(""),和上面是一樣的道理。
(7).$(".delOneRow").click(function() { }),為刪除按鈕註冊click事件處理函式。
(8).if ($("tr").length < 2) { alert("至少保留一行!"); } ,如果行數只剩下一行,那麼就會彈出提示。
(8).else{ if (confirm("確認刪除?")) {$(this).parent().parent().remove();}},點選刪除的時候彈出確認框,這樣的話會將當前刪除按鈕的父元素的父元素刪除,其實就是tr刪除。
二.相關閱讀:
(1).:first選擇器參閱jQuery :first一章節。
(2).clone()方法參閱jQuery clone()一章節。
(3).after()方法參閱jQuery after()一章節。
(4).parent()方法參閱jQuery parent()一章節。
(4).remove()方法參閱jQuery remove()一章節。
相關文章
- jQuery動態新增和刪除表格記錄jQuery
- jQuery table表格行的新增和刪除jQuery
- JavaScript table表格行進行刪除和新增JavaScript
- jQuery 新增和刪除classjQuery
- jQuery列表動態增加和刪除jQuery
- JavaScript動態新增和刪除div元素JavaScript
- jQuery為元素新增和刪除classjQuery
- 動態建立具有刪除行按鈕的table表格
- 點選新增或者刪除表格行詳解
- Hyperledger Fabric組織的動態新增和刪除
- Hyperledger Fabric節點的動態新增和刪除
- JavaScript 動態新增與刪除元素JavaScript
- windows 新增和刪除靜態路由Windows路由
- JavaScript動態為table表格新增行JavaScript
- JavaScript動態新增或者刪除HTML元素JavaScriptHTML
- flutter TabBarView 動態新增刪除頁面FluttertabBarView
- JavaScript動態建立表格和增加表格的行JavaScript
- js動態新增、刪除table中的tr、td、inputJS
- Vue+Element+JS動態生成form表單實現新增和刪除操作VueJSORM
- jQuery刪除元素jQuery
- jQuery 刪除元素jQuery
- 節點操作(刪除,複製)/案例1:刪除留言板的留言 /案例2:動態生成表格
- JavaScript | JavaScript刪除表格除標題行(第一行)的所有行JavaScript
- mysql-刪除和新增主鍵MySql
- MySQL 8.0 instant 新增和刪除列MySql
- JavaScript新增和刪除select下拉項JavaScript
- 從原始碼分析DEARGUI之互動新增和刪除元件原始碼GUI元件
- JavaScript刪除table表格中行JavaScript
- 基於 OData 模型和 JSON 模型的 SAP UI5 表格控制元件行專案的新增和刪除實現模型JSONUI控制元件
- JQuery datatables 給表格新增載入中效果jQuery
- JavaScript刪除核取方塊選中的表格行JavaScript
- 新增、刪除PPA源
- ubuntu 快捷新增和刪除環境變數Ubuntu變數
- 一體機HDATA節點新增和刪除
- SRVCTL 刪除和新增資料庫服務資料庫
- vue+element-ui操作刪除(單行和批量刪除)VueUI
- Jquery實現頁面的新增、刪除、全選、取消全選、漸變色jQuery
- drools動態增加、修改、刪除規則