首頁  >  文章  >  web前端  >  如何使用JavaScript/jQuery取消選取單選按鈕?

如何使用JavaScript/jQuery取消選取單選按鈕?

WBOY
WBOY轉載
2023-08-31 10:25:02857瀏覽

如何使用JavaScript/jQuery取消選取單選按鈕?

有時,我們需要使用 JavaScript 或 JQuery 取消選取單選按鈕。例如,我們在表單中使用單選按鈕。當使用者按下清除表單按鈕時,我們需要取消選取所有單選按鈕,並再次允許使用者從單選按鈕中選擇任何選項。

在本教程中,我們將學習使用 JQuery 或 JavaScript 取消選取單一或多個單選按鈕的各種方法。

使用 JavaScript 取消選取單選按鈕

我們可以使用 id、標籤、名稱或其他方式來存取 JavaScript 中的單選按鈕。之後,我們可以透過指派 false 布林值來取消選取單選按鈕的選取屬性。

文法

使用者可以依照下面的語法使用checked屬性取消選取單選按鈕。

radio.checked = false; 

在上面的語法中,radio 是使用 JavaScript 存取的單選按鈕。

範例 1

在下面的範例中,我們建立了單選按鈕。使用者可以透過點擊單選按鈕來檢查該單選按鈕。之後,當使用者按一下該按鈕時,它將呼叫clearRadio()函數。

在clearRadio()函數中,我們使用無線電輸入的id來存取它。接下來,我們存取單選輸入的 selected 屬性並指派 false 布林值以取消選取單選按鈕。

<html>
<body>
   <h2> Using the <i> Checked property of radio button </i> to uncheck radio button in JavaScript. </h2>
   <br>
   <label for = "radio_btn"> Test </label>
   <input type = "radio" id = "radio_btn" value =   "test">
   <br> <br>
   <button onclick = "clearRadio()"> Uncheck Radio </button>
   <br> <br>
   <div id = "output"></div>
</body>
<script>
   let output = document.getElementById("output");
   function clearRadio() {
      let radio = document.getElementById("radio_btn");
      radio.checked = false;
   }
</script>
</html>

在上面的輸出中,使用者可以觀察到只要按下「取消選取單選」按鈕,就會清除單選輸入。

使用 JQuery 取消選取單選按鈕

我們也可以使用JQuery來清除無線電輸入。在 JQuery 中,我們可以使用 prop() 方法為 HTML 元素設定任何屬性。 prop() 方法採用兩個值作為參數:屬性名稱和屬性值。

在這裡,我們將傳遞「checked」作為屬性名稱和 false 作為屬性值,以使用 JQuery 取消選取特定的單選按鈕。

文法

使用者可以依照下列語法使用 JQuery 的 prop() 方法取消選取單選按鈕。

$("#radio_btn").prop('checked', false); 

在上面的語法中,我們將「checked」屬性名稱作為第一個參數傳遞,並將 false 屬性值作為第二個參數傳遞。

範例 2

在下面的範例中,我們建立了一個單選按鈕。當按鈕上觸發單擊事件時,它將透過使用 prop() 方法為選取的屬性設定 false 值來清除單選按鈕。

<html>
<head>
   <script src ="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.3/jquery.min.js"></script>
</head>
<body>
   <h2> Using the <i> prop() method </i> to uncheck radio button in JQuery</h2>
   <label for = "radio_btn"> Clear </label>
   <input type = "radio" id = "radio_btn" value = "clear">
   <br> <br>
   <button id = "btn"> Uncheck Radio </button>
   <br> <br>
   <div id = "output"></div>
</body>
<script>
   let output = document.getElementById("output");
      
      // detect button click
      $('#btn').click(function () {
      
         // Clear radio button
         $("#radio_btn").prop('checked', false);
      })
</script>
</html>

範例 3

我們在下面的範例中建立了多個無線電輸入並將它們分組。因此,使用者可以從所有四個無線電輸入中選擇任何一個。當使用者單擊該按鈕時,它將清除所有無線電輸入。

在這裡,我們透過類型和名稱存取了無線電輸入。因此,即使使用者從群組中選擇了任何無線電輸入,它也會取消選取它。

<html>
<head>
   <script src ="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.3/jquery.min.js"></script>
</head>
<body>
   <h2> Using <i> jQuery </i> to clear multiple radio buttons </h2>
   <label for = "color"> Blue </label>
   <input type = "radio" id = "color" name = "color" value = "Blue">
   <label for = "color"> Black </label>
   <input type = "radio" id = "color" name = "color" value = "Black">
   <label for = "color"> Brown </label>
   <input type = "radio" id = "color" name = "color" value = "Brown">
   <label for = "color"> Green </label>
   <input type = "radio" id = "color" name = "color" value = "Green">
   <br> <br>
   <button id = "btn"> Clear all radio buttons </button>
   <br> <br>
   <div id = "output"></div>
</body>
<script>
   let output = document.getElementById("output");
   $('#btn').click(function () {
      
      // clear all radio buttons
      $("input[type=radio][name=color]").prop('checked', false);
      output.innerHTML = "All radio buttons are unchecked!"
   })
</script>
</html>

我們學會了在需要時使用 JavaScript 和 jQuery 清除無線電輸入。另外,當使用者提交表單時,有必要清除無線電輸入。使用者可以透過單選按鈕的類型和名稱存取單選按鈕群組,然後清除單一群組的所有單選按鈕。

以上是如何使用JavaScript/jQuery取消選取單選按鈕?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除