Query判断radio单选框是否被选中,并获取选中值

本文介绍了如何使用原生JavaScript及jQuery来检测网页上被选中的单选按钮,并实时更新显示所选值。通过示例代码,展示了如何绑定事件监听器以响应用户的选择变化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

function checkradio(){ 
var item = $(":radio:checked"); 
var len=item.length; 
if(len>0){ 
  alert("yes--选中的值为:"+$(":radio:checked").val()); 

还有一个更经典的例子

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title>New Web Project</title>
  <script src="jquery-1.7.1.min.js"></script>
  <script type="text/javascript">
   window.onload= function(){
    var inpt= document.getElementById('myForm').getElementsByTagName('input');  //获取表单下所有的input元素
    for(var i=0;i<inpt.length;i++){   //遍历获得的input元素
     if(inpt[i].type=='radio'){   //如果是单选按钮
      if(inpt[i].defaultChecked)  //页面载入时选中的值
      document.getElementById('text1').value=inpt[i].nextSibling.nodeValue; //显示页面载入时选中的值
      inpt[i].onclick=function(){ // input的单击事件
       if(this.checked)
       document.getElementById('text2').value=this.nextSibling.nodeValue; //显示被选中的值
      }
     }
    }
   }
   // 下面是用jquery实现
   $(document).ready(function(){
    $('input:radio').each(function(){
     if(this.checked)
     $('#text1').val($(this).val());
     $(this).click(function(){
      if(this.checked)
      $('#text2').val($(this).val());
     });
    });
    
   });
  </script>
 </head>
 <body>
  <form id="myForm">
   <input type="radio" name="rad" checked="checked" value="音乐"/>音乐<br />
   <input type="radio" name="rad" value="美术"/>美术<br />
   <input type="radio" name="rad" value="电影"/>电影<br />
   默认值:<input type="text" id="text1" /><br />
   选中值:<input type="text" id="text2" />
  </form>
 </body>
</html>

转载于:https://www.cnblogs.com/i6010/articles/4718786.html

以下是一个 Tkinter 多选框示例,它可以获取选中在弹窗中显示选中: ```python import tkinter as tk from tkinter import messagebox class CheckBoxDemo(tk.Frame): def __init__(self, master): super().__init__(master) self.master = master self.master.title("多选框示例") self.create_widgets() def create_widgets(self): self.var1 = tk.BooleanVar() self.var2 = tk.BooleanVar() self.var3 = tk.BooleanVar() self.chk1 = tk.Checkbutton(self, text="选项1", variable=self.var1) self.chk2 = tk.Checkbutton(self, text="选项2", variable=self.var2) self.chk3 = tk.Checkbutton(self, text="选项3", variable=self.var3) self.btn = tk.Button(self, text="确定", command=self.show_selection) self.chk1.pack() self.chk2.pack() self.chk3.pack() self.btn.pack() def show_selection(self): selection = [] if self.var1.get(): selection.append("选项1") if self.var2.get(): selection.append("选项2") if self.var3.get(): selection.append("选项3") if selection: messagebox.showinfo("选中的选项", "\n".join(selection)) else: messagebox.showwarning("提示", "您没有选中任何选项!") if __name__ == '__main__': root = tk.Tk() app = CheckBoxDemo(root) app.pack() root.mainloop() ``` 运行代码后,将显示一个窗口,其中有三个多选框和一个“确定”按钮。用户可以选择任意数量的选项,然后单击“确定”按钮。如果用户没有选择任何选项,则将显示一个警告框,否则将显示一个信息框,其中包含所选选项的列表。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值