如何查詢HTML select標籤中所有選中的選項?


概述

要從下拉框中獲取選定的選項,我們將使用JavaScript庫jQuery。jQuery提供了一種功能,可以用最少的程式碼行來選擇和查詢選項。為此,我們將對單選和多選使用偽類選擇器“:selected”。因此,對於單選,我們將直接提醒使用者;對於多選,我們將把輸出儲存在陣列中,然後顯示在螢幕上。

語法

此功能使用的語法為:

$("option:selected").text();
  • option:selected − 上述語法中的option:selected被稱為偽類選擇器,它從下拉列表或表單中選擇選定的選項。

  • text() − 這是jQuery方法,它返回所選文字的文字值。

演算法1

  • 步驟1 − 在文字編輯器中建立一個HTML檔案,並新增HTML基本結構。

  • 步驟2 − 將jQuery CDN連結新增到頁面的head標籤中。

<script src="http://code.jquery.com/jquery-1.11.1.min.js"> </script>
  • 步驟3 − 使用HTML select選項標籤建立一個下拉列表。

<select>
   <option value="option1">option1</option>
   <option value="option2">option2</option>
   <option value="option3">option3</option>
   <option value="option4">option4</option>
   <option value="option5">option5</option>
</select>
  • 步驟4 − 新增值為“立即檢視”的按鈕。

<button>Check Now</button>
  • 步驟5 − 在body標籤內新增script標籤,以便在其中編寫jQuery程式碼。

<script></script>
  • 步驟6 − 使用jQuery選擇器使用偽類選擇選定的文字。

$("button").click(() => {
   var o = $("option:selected").text();
   alert(o)
})
  • 步驟7 − 當用戶點選時,它將返回選項。

示例1

在這個示例中,我們將使用jQuery從下拉列表中查詢選定的選項。CSS選擇器具有偽類選擇器,它將選擇使用者選擇的元素。

<html>
<head>
   <title>find all selected options</title>
   <script src="http://code.jquery.com/jquery-1.11.1.min.js"> </script>
</head>
<body>
   <h3>Choose the option from dropbox</h3>
   <select>
      <option value="option1">option1</option>
      <option value="option2">option2</option>
      <option value="option3">option3</option>
      <option value="option4">option4</option>
      <option value="option5">option5</option>
   </select>
   <button>Check Now</button>
   <script>
      $(document).ready(() => {
         $("button").click(() => {
            var o = $("option:selected").text();
            alert(o)
         })
      })
   </script>
</body>
</html>

下圖顯示了使用者螢幕的輸出視窗,其中包含一個下拉框,其中包含五個選項:“option1”、“option2”、“option3”、“option4”和“option5”。因此,當用戶點選任何選項時,該屬性將被新增到該元素中。因此,偽類選擇特定元素並在使用者瀏覽器視窗中彈出。

演算法2

  • 步驟1 − 在文字編輯器(如VS Code或Sublime Text編輯器)中建立一個HTML檔案,並新增HTML基本結構。

  • 步驟2 − 將jQuery CDN連結新增到頁面的head標籤中。

<script src="http://code.jquery.com/jquery-1.11.1.min.js"> </script>
  • 步驟3 − 使用HTML <select>,<option>標籤建立一個下拉列表,並在select標籤中新增multiple屬性。

<select multiple>
   <option>Pizza</option>
   <option>Burger</option>
   <option>French Fries</option>
   <option>Dosa</option>
   <option>Samosa</option>
</select>
  • 步驟4 − 新增值為“立即購買”的按鈕。

<button>Buy Now</button>
  • 步驟5 − 在body標籤內新增script標籤,以便在其中編寫jQuery程式碼。

<script></script>
  • 步驟6 − 建立一個空陣列變數。

var o = [];
  • 步驟7 − 使用jQuery選擇器使用偽類選擇選定的文字,並將選定的文字推入陣列。

$("button").click(() => {
   o.push($("option:selected").text());
   $(".answer").html(o);
})
  • 步驟8 − 點選“立即購買”按鈕時,將顯示選定的選項。

示例2

為了在下拉選單中的多選選項中查詢選定的選項,我們將為此建立一個數組,因為使用者選擇選項時,它將被推入陣列並在使用者螢幕上顯示。為此,我們使用了食品訂購示例。

<html>
<head>
   <title> find all selected options </title>
   <script src="http://code.jquery.com/jquery-1.11.1.min.js"> </script>
</head>
<body>
   <h3>Select multiple option from dropbox</h3>
   <button>Buy Now</button>
   <div style="margin: 0.5rem 0;">
      <select multiple>
         <option>Pizza</option>
         <option>Burger</option>
         <option>French Fries</option>
         <option>Dosa</option>
         <option>Samosa</option>
      </select>
   </div>
   <div class="answer"></div>
   <script>
      $(document).ready(() => {
         var o = [];
         $("button").click(() => {
            o.push($("option:selected").text());
            $(".answer").html(o);
         })
      })
   </script>
</body>
</html>

下圖顯示了上述程式的輸出,其中當用戶在瀏覽器中載入頁面時,它會顯示一個用於多選的下拉列表,使用者可以從中選擇多個食物。當用戶點選“立即購買”按鈕時,使用者選擇的食品將顯示在使用者螢幕上。

結論

因此,我們可以得出結論,這種型別的功能可以用於食品訂購網路應用程式或此類應用程式,其中使用者希望選擇一個選項,並根據選擇的選項執行進一步的處理或功能。對於選擇多個選項,必須在select標籤中使用multiple屬性。

更新於:2023年10月13日

261 次瀏覽

開啟您的職業生涯

完成課程獲得認證

開始學習
廣告