JavaScript/jQuery 如何取消单选按钮

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在需要时清除单选输入。另外,当用户提交表单时,有必要清除单选输入。用户可以通过它们的类型和名称访问单选按钮组,然后清除一个组的所有单选按钮。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

JavaScript 教程