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="清空重写">

解决方案 »

  1.   


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

  2.   


    <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="清空重写"/>
      

  3.   


       $('input:radio').each(function(i,val){
           if($(this).checked && $(this).val() !='同意'){
              return false;
           }
       })
       return true;
      

  4.   


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

  5.   

    请问变成如果同意则执行check() 不同意则直接提交该怎么写,谢谢了。
      

  6.   

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

  7.   

    <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
    }