如何使用JavaScript/jQuery取消选中单选按钮?

如何使用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取消选中单选按钮?的详细内容,更多请关注编程之家其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


kindeditor4.x代码高亮功能默认使用的是prettify插件,prettify是Google提供的一款源代码语法高亮着色器,它提供一种简单的形式来着色HTML页面上的程序代码,实现方式如下: 首先在编辑器里面插入javascript代码: 确定后会在编辑器插入这样的代码: <pre
这一篇我将介绍如何让kindeditor4.x整合SyntaxHighlighter代码高亮,因为SyntaxHighlighter的应用非常广泛,所以将kindeditor默认的prettify替换为SyntaxHighlighter代码高亮插件 上一篇“让kindeditor显示高亮代码”中已经
js如何实现弹出form提交表单?(图文+视频)
js怎么获取复选框选中的值
js如何实现倒计时跳转页面
如何用js控制图片放大缩小
JS怎么获取当前时间戳
JS如何判断对象是否为数组
JS怎么获取图片当前宽高
JS对象如何转为json格式字符串
JS怎么获取图片原始宽高
怎么在click事件中调用多个js函数
js如何往数组中添加新元素
js如何拆分字符串
JS怎么对数组内元素进行求和
JS如何判断屏幕大小
js怎么解析json数据
js如何实时获取浏览器窗口大小
原生JS实现别踩白块小游戏(五)
原生JS实现别踩白块小游戏(一)