表單輸入

為了執行分頁、排序、搜尋等操作,DataTables 可以從文件中移除列和單元格(即,不將不需要的列/單元格插入到文件中)。這提高了效能和相容性,但是,這意味著提交跨多個頁面的表單需要額外的工作來獲取不再在文件中的資訊。

可以使用 $() 方法從文件中獲取節點,無論分頁、排序等情況如何。此範例顯示如何使用 $() 來取得表格中的所有 input 元素。在此範例中,使用簡單的 alert() 來顯示表單中的資訊,但可以輕鬆地執行 Ajax 呼叫,將表單資料傳送到伺服器。

如果您對 DataTables 的完整 CRUD 編輯套件感興趣,請查看 Editor 擴充功能,它提供了簡單的設定和與 DataTables 的完整整合。

姓名 年齡 職位 辦公室
Tiger Nixon
Garrett Winters
Ashton Cox
Cedric Kelly
Airi Satou
Brielle Williamson
Herrod Chandler
Rhona Davidson
Colleen Hurst
Sonya Frost
Jena Gaines
Quinn Flynn
Charde Marshall
Haley Kennedy
Tatyana Fitzpatrick
Michael Silva
Paul Byrd
Gloria Little
Bradley Greer
Dai Rios
Jenette Caldwell
Yuri Berry
Caesar Vance
Doris Wilder
Angelica Ramos
Gavin Joyce
Jennifer Chang
Brenden Wagner
Fiona Green
Shou Itou
Michelle House
Suki Burks
Prescott Bartlett
Gavin Cortez
Martena Mccray
Unity Butler
Howard Hatfield
Hope Fuentes
Vivian Harrell
Timothy Mooney
Jackson Bradshaw
Olivia Liang
Bruno Nash
Sakura Yamamoto
Thor Walton
Finn Camacho
Serge Baldwin
Zenaida Frank
Zorita Serrano
Jennifer Acosta
Cara Stevens
Hermione Butler
Lael Greer
Jonas Alexander
Shad Decker
Michael Bruce
Donna Snider
姓名 年齡 職位 辦公室
  • Javascript
  • HTML
  • CSS
  • Ajax
  • 伺服器端腳本
  • 註解

以下顯示的 Javascript 用於初始化此範例中顯示的表格

var table = $('#example').DataTable({ columnDefs: [ { orderable: false, targets: [1, 2, 3] } ] }); $('#submit').on('click', function (e) { e.preventDefault(); var data = table.$('input, select').serialize(); alert( '以下資料將被提交到伺服器:\n\n' + data.substr(0, 120) + '...' ); });

除了上面的程式碼外,還載入了以下 Javascript 函式庫檔案供本範例使用

    下面顯示的 HTML 是原始的 HTML 表格元素,在它被 DataTables 增強之前

    此範例使用了一些額外的 CSS,超出從函式庫檔案載入的 CSS(如下所示),以便正確顯示表格。以下顯示了使用的額外 CSS

    載入以下 CSS 函式庫檔案供本範例使用,以提供表格的樣式

      此表格透過 Ajax 載入資料。下面顯示了已載入的最新資料。當載入任何額外資料時,此資料將自動更新。

      下面顯示了用於執行此表格伺服器端處理的腳本。請注意,這僅是一個使用 PHP 的範例腳本。可以使用任何語言編寫伺服器端處理腳本,使用 DataTables 文件中描述的協定

      其他範例