js判断radio是否被选中

 我来答
百度网友b133c3f
2017-06-22
知道答主
回答量:13
采纳率:0%
帮助的人:3.1万
展开全部

思路:遍历radio对象,通过checked进行判断radio是否选中,选中的项会有checked属性,判断选中后,可进行后续操作。

示例代码如下。

<!-- html 部分 -->
<p>  
        <label for="gender">性别:    
            <input type="radio" name="gender" value="male">男
            <input type="radio" name="gender" value="female">女
        </label> 
        <button id="sub" type="button">提交</button> 
</p>
<!-- script 部分 -->
<script>
var oRadio=document.getElementsByName("gender"),//获取radio,是个数组
oButton=document.getElementById("sub"),//获取按钮
hasValue=false,//定义变量
checkedVal="";
function getVal(){ //获取radio选中值函数
for(i=0;i<oRadio.length;i++){//循环数组
if(oRadio[i].checked){//判断当前项是否被选中
//已选中的操作,获取选中的值
hasValue=true;
checkedVal=oRadio[i].value;
//return checkedVal;
}else{
hasValue=false;
}
}
}
oButton.onclick=function(){
getVal();
console.log(checkedVal);//checkedVal即是radio的选中值
console.log(hasValue);//hasValue如果是true,则radio有选中值,否则没有值
};
</script>
没必要的白话
2017-07-07 · 超过34用户采纳过TA的回答
知道答主
回答量:106
采纳率:50%
帮助的人:43.8万
展开全部
A<input type="radio" name="gender" value="A" />
B<input type="radio" name="gender" value="B" />
var checked= false;

var gender = document.getElementsByName('gender');
for (var i = 0; i < gender.length; i++) {
if (gender[i].checked) {
checked= true;
break;
}
}
if (checked== false) {
alert('必须选一个');
}
if(checked== true){
var val=$('input:radio[name="gender"]:checked').val();
alert('选择的值为 “+val+”');
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
马服楚云
2015-03-31
知道答主
回答量:12
采纳率:100%
帮助的人:6.6万
展开全部
jQuery
if($("#id").attr("checked")=="checked"){
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
风风地
2014-05-05 · TA获得超过337个赞
知道答主
回答量:70
采纳率:0%
帮助的人:71.8万
展开全部
var oInput=document.getelementById("radio标签的ID");

if(oInput.checked){
alert("被选中");
}else{
alert("没有被选中");
};
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式