Javascript 如何判断其中一个radio被选中

Javascript如何判断其中一个radio被选中,如果被选中的话执行相关操作,如果未被选中的话执行其他相关操作;... Javascript 如何判断其中一个radio被选中,如果被选中的话执行相关操作 ,如果未被选中的话执行其他相关操作; 展开
 我来答
小傅说数码
推荐于2019-08-12 · 数码小专家,专注分享数码知识
小傅说数码
采纳数:432 获赞数:29257

向TA提问 私信TA
展开全部

Javascript判断哪一个radio被选中,可以用jquery的选择器方便的找到和判断。

选择器的写法像这样$("[name=radio的name]:checked")。

这是针对此问题的测试页面。

1、这是html代码,有2个ratio,name都是"sex",值分别为"男"和"女"

男:

<input type="radio" name="sex" value="男" />

<br />

女:

<input type="radio" name="sex" value="女" />

<br/>

<br/>

<button id="button">

选中的性别是

</button>

2、在javascript代码中,绑定按钮事件,点击时用选择器判断哪个ratio选中并弹窗。

$(function() {

$("#button").click(function() {

var val = $("[name=sex]:checked").val();

val = val || '未选中';

alert(val);

});

});

这是运行效果

ai爱核桃
推荐于2019-08-18 · TA获得超过2115个赞
知道答主
回答量:35
采纳率:100%
帮助的人:9803
展开全部

男<input type="radio" name="gender" id="gender" value="1" />
女<input type="radio" name="gender" id="gender" value="2" />

这里不能使用jquery中的document.getElementById,因为该对象只能用于拿到在页面上唯一对象的值。而要使用原生javascript中的document.getElementsByName

正确的js代码为:

扩展资料:

JavaScript是一种属于网络的脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的。 

  • 是一种解释性脚本语言(代码不进行预编译)。 

  • 主要用来向HTML(标准通用标记语言下的一个应用)页面添加交互行为。 

  • 可以直接嵌入HTML页面,但写成单独的js文件有利于结构和行为的分离。 

  • 跨平台特性,在绝大多数浏览器的支持下,可以在多种平台下运行(如Windows、Linux、Mac、Android、iOS等)。

  • Javascript脚本语言同其他语言一样,有它自身的基本数据类型,表达式和算术运算符及程序的基本程序框架。Javascript提供了四种基本的数据类型和两种特殊数据类型用来处理数据和文字。而变量提供存放信息的地方,表达式则可以完成较复杂的信息处理。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友eedad43
推荐于2017-12-15 · TA获得超过121个赞
知道答主
回答量:100
采纳率:0%
帮助的人:90.1万
展开全部

这段代码送给你:

<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>

<html>

 <head>

 <script type="text/javascript" >

  function baidu(){

  var radios = document.getElementsByName("a");

  for ( var i = 0; i < radios.length; i++) {

  if (radios[i].checked==true) {

      i++;

   alert("你选中的是第"+i+"个单选框。值为:"+radios[--i].value);

   }

  }

 }

</script>

 </head>

 <body>

  <input type="radio" name="a" value="1"/>1

  <input type="radio" name="a" value="2"/>2

  <input type="radio" name="a" value="3"/>3

  <input type="radio" name="a" value="4"/>4

  <input type="button" onClick="baidu()" value="按下"/>

 </body>

</html>

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
laifu901
2010-06-25 · 超过39用户采纳过TA的回答
知道小有建树答主
回答量:247
采纳率:66%
帮助的人:57万
展开全部
获得radio对象,if (radio.checked==true)就执行你要执行的操作,else执行其他操作.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yinzefeng
2010-06-24 · TA获得超过427个赞
知道小有建树答主
回答量:448
采纳率:0%
帮助的人:262万
展开全部
function detect()
{
var radio=document.getElementById("id");//radio的id
if (radio.checked)//表示被选中
alert("你在 1 岁到 10 岁之间。");
else
alert("你在 12 到 120 岁之间。");
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式