JavaScript/jQuery 如何取消单选按钮
有时,我们需要使用JavaScript或JQuery来取消单选按钮。例如,我们在表单中使用单选按钮。当用户按下清除表单按钮时,我们需要取消所有单选按钮,并允许用户再次从单选按钮中选择任何选项。
在本教程中,我们将学习各种方法,使用JQuery或JavaScript取消单个或多个单选按钮。
使用JavaScript来取消单选按钮
我们可以在JavaScript中使用id、tag、name或其他方式访问单选按钮。之后,我们可以通过分配false布尔值来取消单选按钮的选中属性。
语法
用户可以按照下面的语法,使用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>
在上面的输出中,用户可以观察到,每当他们按下’uncheck radio’按钮,它就会清除单选输入。
使用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在需要时清除单选输入。另外,当用户提交表单时,有必要清除单选输入。用户可以通过它们的类型和名称访问单选按钮组,然后清除一个组的所有单选按钮。