如何使用 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