如何判断radio选中了哪个值

dbnjkasdalmn 2013-02-25 01:49:24
radio的值只有“同意”和“不同意”,默认选中了“同意”。请问怎么判断当选中同意时继续往下执行check()的判断,不同意则到此为止。

<input type="radio" name="radio" id="radio" value="同意" checked> 同意
<input type="radio" name="radio" id="radio" value="不同意">不同意
<input type="submit" name="sub" value="确认提交" onClick="return check()" >
<input type="reset" name="b2" value="清空重写">
...全文
2084 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
苹果没有皮 2013-02-28
  • 打赏
  • 举报
回复
<input type="radio" name="radio" id="radio1" value="同意"> 同意 <input type="radio" name="radio" id="radio2" value="不同意">不同意 <input type="submit" name="sub" value="确认提交" onClick="return check();"> <input type="reset" name="b2" value="清空重写"> if($('#radio1').attr("checked") == "checked"){ return true; } else { return false }
那沉默的懒猫 2013-02-25
  • 打赏
  • 举报
回复
引用 1 楼 bbjbepzz 的回复:
JavaScript code?123456789function check(){ var radios = document.getElementsByName('radio'); for(var i = 0 ; i < radios.length ; ++i){ if(radios[i].checked&&radios[i]……
循环
yichaofan 2013-02-25
  • 打赏
  • 举报
回复
function check(){ var radios = document.getElementById('radio'); for(var i = 0 ; i < radios.length ;i++){ if(radios[i].checked&&radios[i].value!='同意'){ return false; } } return true; }
dbnjkasdalmn 2013-02-25
  • 打赏
  • 举报
回复
引用 1 楼 bbjbepzz 的回复:
JavaScript code?123456789function check(){ var radios = document.getElementsByName('radio'); for(var i = 0 ; i < radios.length ; ++i){ if(radios[i].checked&&radios[i]……
请问变成如果同意则执行check() 不同意则直接提交该怎么写,谢谢了。
wangzhichao666 2013-02-25
  • 打赏
  • 举报
回复

<form action="get" id="form1">
<input type="radio"  name="radio" id="radio" value="同意" checked> 同意
<input type="radio"  name="radio" id="radio" value="不同意">不同意 
<input type="submit" name="sub"   value="确认提交" onClick="return check()" >
<input type="reset" name="b2" value="清空重写">
</form>

	 window.onload = function  () {
		var check = function  () {
			alert("哈哈,同意");
		}
     var form1 = document.getElementById("form1");
     form1.onsubmit = function () {
        var radios = document.getElementsByName("radio");
		for (var i=0; i<radios.length; i++){
			radio = radios[i];
			if (radio.checked === true && radio.value === "同意" ){
				check();
			}else{
				return false;
			}
		}
     }
}
}

garfieldzf 2013-02-25
  • 打赏
  • 举报
回复

   $('input:radio').each(function(i,val){
       if($(this).checked && $(this).val() !='同意'){
          return false;
       }
   })
   return true;
  • 打赏
  • 举报
回复

<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript"> 
	$(function(){
		$("#sub").click(function(){
			if($(":radio:checked").attr("id")=="radio"){//根据id号判断哪个radio被选中
				alert("您选择的是同意,可继续执行");
				docheck();
			}else{
				alert("您选择的是不同意,程序终止");
				return false;
				docheck();//该函数不会被调用
			}
		});
	})	
	function docheck(){
		var a=function(){
			alert(123);
		}
		return a();
	}
</script>
<input type="radio"  name="radio" id="radio" value="同意" checked="checked"/> 同意
<input type="radio"  name="radio" id="radio1" value="不同意"/>不同意 
<input type="submit" id="sub" value="确认提交" />
<input type="reset" name="b2" value="清空重写"/>
飘飘哥 2013-02-25
  • 打赏
  • 举报
回复
引用 1 楼 bbjbepzz 的回复:
JavaScript code?123456789function check(){ var radios = document.getElementsByName('radio'); for(var i = 0 ; i < radios.length ; ++i){ if(radios[i].checked&&radios[i]……
你可以alert(radios);一下
「已注销」 2013-02-25
  • 打赏
  • 举报
回复

function check(){
	var radios = document.getElementsByName('radio');
	for(var i = 0 ; i < radios.length ; ++i){
		if(radios[i].checked&&radios[i].value!='同意'){
			return false;
		}
	}
	return true;
}

87,991

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧