如何使用 JavaScript/jQuery 取消選中單選按鈕?
有時,我們需要使用 JavaScript 或 JQuery 取消選中單選按鈕。例如,我們在表單中使用單選按鈕。當用戶按下清除表單按鈕時,我們需要取消選中所有單選按鈕,並允許使用者再次從單選按鈕中選擇任何選項。
在本教程中,我們將學習使用 JQuery 或 JavaScript 取消選中單個或多個單選按鈕的各種方法。
使用 JavaScript 取消選中單選按鈕
我們可以使用 id、標籤、名稱或其他方式在 JavaScript 中訪問單選按鈕。之後,我們可以透過分配 false 布林值來取消選中單選按鈕的 checked 屬性。
語法
使用者可以按照以下語法使用 checked 屬性取消選中單選按鈕。
radio.checked = false;
在上述語法中,radio 是使用 JavaScript 訪問的單選按鈕。
示例 1
在下面的示例中,我們建立了單選按鈕。使用者可以透過點選單選按鈕來選中它。之後,當用戶點選按鈕時,它將呼叫 clearRadio() 函式。
在 clearRadio() 函式中,我們使用其 id 訪問單選輸入。接下來,我們訪問單選輸入的 checked 屬性,並分配一個 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() 方法為 checked 屬性設定 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 清除單選輸入。此外,當用戶提交表單時,清除單選輸入也是必要的。使用者可以透過其型別和名稱訪問單選按鈕組,然後清除單個組中的所有單選按鈕。
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP