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="清空重写">
<input type="radio" name="radio" id="radio" value="不同意">不同意
<input type="submit" name="sub" value="确认提交" onClick="return check()" >
<input type="reset" name="b2" value="清空重写">
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;
}
<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="清空重写"/>
$('input:radio').each(function(i,val){
if($(this).checked && $(this).val() !='同意'){
return false;
}
})
return true;
<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;
}
}
}
}
}
var radios = document.getElementById('radio');
for(var i = 0 ; i < radios.length ;i++){
if(radios[i].checked&&radios[i].value!='同意'){
return false;
}
}
return true;
}
<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
}