如何使用 jQuery 統計行數和列數


概述

可以使用 jQuery 中的“length”屬性來計算表格中行數和列數。為了實現這個解決方案,我們將針對表格的 HTML <th> 元素來統計列數,為了統計表格中的行數,我們將針對表格的 <tr> 標籤。我們也可以以父元素到子元素的形式來定位元素,例如“table tr th”,這將定位表格的頭部以計算列數。

語法

用於統計表格中行數和列數的語法如下:

$(selector).length;

演算法

步驟 1  將 jQuery 內容分發網路 (CDN) 連結新增到我們的 HTML 基本程式碼中。

步驟 2  使用 <table> 標籤建立一個 HTML 表格,並使用 <thead>、<th> 標籤插入表格頭的列。要將資料插入表格並插入一行,請使用 <tr> 標籤,然後使用 <td> 標籤插入資料。

<table>
   <thead>
      <th></th>
   </thead>
   <tbody>
      <tr>
         <td></td>
      </tr>
   </tbody>
</table>

步驟 3  建立兩個按鈕,第一個按鈕計算行數,另一個按鈕計算列數,類名分別為“row”和“col”。

步驟 4  在指令碼標籤內建立 click() 事件,該事件將選擇“row”作為選擇器。現在使用 length 屬性並選擇“tr”標籤來統計行數。

步驟 5  在指令碼標籤內為列建立 click() 事件,該事件將選擇“col”作為選擇器。現在使用 length 屬性並選擇“th”標籤來統計列數。

步驟 6  當任何一個按鈕被點選時,它分別在相應的按鈕上顯示行數和列數。

示例

在這個示例中,我們建立了一個員工記錄的表格,包含四列:序號、姓名、職位、薪資。資料使用 <td> 標籤插入,該標籤確定表格資料。

<html>
<head>
   <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.0/jquery.min.js"></script>
   <title>Count number of Rows and Column in Table</title>
</head>
<body>
   <h3>Check Numbers of Row and Column</h3>
   <table class="table_id" border >
      <thead>
         <tr>
            <th>S.no.</th>
            <th>Name</th>
            <th>Position</th>
            <th>Salary</th>
         </tr>
      </thead>
      <tbody>
         <tr>
            <td>1</td>
            <td>Andrew</td>
            <td>Developer</td>
            <td>₹0.00</td>
         </tr>
         <tr>
            <td>2</td>
            <td>Dev</td>
            <td>Network Eng.</td>
            <td>₹0.00</td>
         </tr>
         <tr>
            <td>3</td>
            <td>Jack</td>
            <td>HR</td>
            <td>₹0.00</td>
         </tr>
         <tr>
            <td>4</td>
            <td>William</td>
            <td>Sales Exc.</td>
            <td>₹0.00</td>
         </tr>
      </tbody>
   </table>
   <button class="row" style="padding: 0.4rem;margin-top: 1rem;">Check Row <span id="nr"></span></button>
   <button class="col" style="padding: 0.4rem;">Check Column <span id="nc"></span></button>
   <script>
      $('.row').click(()=>{
         $("#nr").css("background-color","red");
         $("#nr").css("color","white");
         $("#nr").css("padding","0.3rem 0.5rem");
         $("#nr").css("margin-left","0.4rem");
         $("#nr").css("border-radius","50%");
         $('#nr').text($('tr').length);
      })
      $('.col').click(()=>{
         $("#nc").css("background-color","red");
         $("#nc").css("color","white");
         $("#nc").css("padding","0.3rem 0.5rem");
         $("#nc").css("margin-left","0.4rem");
         $("#nc").css("border-radius","50%");
         $('#nc').text($('th').length);
      })
   </script>
</body>
</html>

下圖顯示了上述示例的輸出。在上述示例中,當點選“檢查行”按鈕時,將觸發帶有“row”選擇器的 click() 事件,並顯示輸出為紅色彈出數字。當點選“檢查列”按鈕時,它將呼叫包含列選擇器的 click 事件,並在按鈕中顯示輸出。

結論

jQuery 的 text() 方法有助於在按鈕中插入行數和列數的值。行和列的計算在我們必須建立一個易於操作的資料庫時非常有用。它的另一個應用是,假設我們想顯示錶格中的總條目數,那麼在這種情況下,我們可以使用此 length 屬性來顯示結果。

更新於: 2023年4月11日

3K+ 閱讀量

開啟你的 職業生涯

透過完成課程獲得認證

立即開始
廣告