JQuery 是一種非常流行的 JavaScript 庫,它可以幫助我們更方便地操作 DOM、事件和 AJAX 等內(nèi)容。在 Web 開發(fā)過程中,有時候需要使用表格來展示或編輯數(shù)據(jù)。 jQuery 提供了豐富的 API 來對表格進行增刪查改操作,讓我們看看具體實現(xiàn)方法。
增加行
// 首先找到需要插入新行的表格,通過 append 方法在表格末尾插入新行 $('#table_id tbody').append('<tr><td>新增數(shù)據(jù)1</td><td>新增數(shù)據(jù)2</td></tr>');
以上代碼可在表格最底部添加新行,其中 #table_id 為表格 ID。
刪除行
// 給需要刪除的行添加一個類名,通過點擊事件找到該行并刪除 $('#table_id tbody').on('click', '.delete-btn', function() { $(this).parents('tr').remove(); });
以上代碼通過給按鈕或其他標識添加一個類名,然后通過 .on() 方法綁定點擊事件即可實現(xiàn)刪除。
編輯行
// 給需要編輯行的每個單元格添加可編輯屬性,通過失去焦點事件修改數(shù)據(jù) $('#table_id tbody').on('blur', 'td[contenteditable=true]', function() { var index = $(this).index(); // 獲取當前單元格在該行的位置 var value = $(this).text(); // 獲取單元格原數(shù)據(jù) $(this).parents('tr').find('td:eq('+index+')').text(value); // 修改該行對應(yīng)單元格數(shù)據(jù) });
以上代碼通過給單元格添加 contenteditable=true 屬性和失去焦點事件實現(xiàn)單元格編輯,其中 eq() 方法用于獲取某行某列單元格的數(shù)據(jù)。
查找行
// 通過輸入框關(guān)鍵字查找行 $('#search_input').on('input', function() { var keywords = $(this).val().toLowerCase(); // 獲取輸入框的關(guān)鍵字并轉(zhuǎn)為小寫 $('#table_id tbody tr').hide().filter(function() { // 隱藏所有表格行并通過 filter 方法找到符合條件的行 return $(this).find('td').filter(function() { return $(this).text().toLowerCase().indexOf(keywords) !== -1; // 匹配關(guān)鍵字 }).length; }).show(); });
以上代碼實現(xiàn)了輸入框關(guān)鍵字查找符合條件的表格行。
以上是 jQuery 表格增刪查改的幾種常用方法,應(yīng)用這些方法可以方便地實現(xiàn)表格操作和數(shù)據(jù)處理。
上一篇div float定位