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
- jquery動態新增和刪除<input type="file" />jQuery
- jQuery實現的表格新增或者刪除行操作jQuery
- javascript動態刪除和新增表格行程式碼例項JavaScript行程
- JavaScript table表格行進行刪除和新增JavaScript
- js動態新增和刪除table表格行程式碼例項JS行程
- javascript實現的動態新增和刪除表格行程式碼JavaScript行程
- layui動態新增刪除表格,並獲取表格中的值UI
- jQuery列表動態增加和刪除jQuery
- jQuery 新增和刪除classjQuery
- jQuery動態新增或刪除<input type="file">元素jQuery
- JavaScript動態新增和刪除div元素JavaScript
- javascript如何動態新增和刪除元素JavaScript
- jquery table 的新增和刪除jQuery
- javascript 動態新增表格行JavaScript
- javascript動態刪除或者新增table表格行程式碼例項JavaScript行程
- 如何動態新增和刪除一個div
- 動態建立具有刪除行按鈕的table表格
- jQuery為元素新增和刪除classjQuery
- jQuery如何新增和刪除元素jQuery
- 點選新增或者刪除表格行詳解
- Hyperledger Fabric組織的動態新增和刪除
- Hyperledger Fabric節點的動態新增和刪除
- JavaScript 動態新增與刪除元素JavaScript
- JavaScript動態為table表格新增行JavaScript
- windows 新增和刪除靜態路由Windows路由
- 動態刪除和新增table行程式碼例項行程
- JavaScript動態新增或者刪除HTML元素JavaScriptHTML
- flutter TabBarView 動態新增刪除頁面FluttertabBarView
- html元素的動態新增和刪除程式碼例項HTML
- js動態建立table表格和刪除指定行列程式碼例項JS
- Android中ListView動態新增刪除項AndroidView
- jquery 動態表格合併jQuery
- JavaScript動態建立表格和增加表格的行JavaScript
- 點選刪除或者新增表格行簡單程式碼例項
- JavaScript刪除table表格指定行JavaScript
- jQuery刪除表格指定行程式碼例項jQuery行程