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

发布网友 发布时间:2022-04-24 04:28

我来回答

7个回答

热心网友 时间:2022-04-21 02:16

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);

});

});

这是运行效果

热心网友 时间:2022-04-21 03:34

男<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中来实现自身的功能的。 

热心网友 时间:2022-04-21 05:09

这段代码送给你:

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

<html>

 <head>

 <script type="text/javascript" >

  function (){

  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="()" value="按下"/>

 </body>

</html>

热心网友 时间:2022-04-21 07:00

获得radio对象,if (radio.checked==true)就执行你要执行的操作,else执行其他操作.

热心网友 时间:2022-04-21 09:08

function detect()
{
var radio=document.getElementById("id");//radio的id
if (radio.checked)//表示被选中
alert("你在 1 岁到 10 岁之间。");
else
alert("你在 12 到 120 岁之间。");
}

热心网友 时间:2022-04-21 11:33

var radios = document.getElementsByName('radioName');
if(radios[0].checked){
第一个选中..
}
else if(radios[1].checked){
第二个选中..
}

热心网友 时间:2022-04-21 14:14

var radios = document.getElementsByName('radioName');
for(var i=0;i<radios.length;i++)
{
if(radios.checked)
{
alert(parseInt(i+1));
}
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com