问题不止一个
return
陈述它将从第一个返回
回来
语句,不会检查下一行代码。我认为,当你可以在一个函数中完成所有这些时,甚至不需要两个函数。
这是一个简单的方法:
<form action="" method="post" name="surveyForm" id="surveyForm" onsubmit="return checkdata();">
<div>
<input class="attrInputs" type="radio" name="chest" value="A">
<input class="attrInputs" type="radio" name="chest" value="B"><input class="attrInputs"
type="radio" name="chest" value="C"></div>
<br />
<div>
<input class="attrInputs" type="radio" name="chest1" value="A"><input class="attrInputs"
type="radio" name="chest1" value="B">
<input class="attrInputs" type="radio" name="chest1" value="C"></div>
<br />
<input type="submit" value="click" onclick="return checkdata()" /></form>
<script>
function checkdata() {
if ($('input[name=chest]:checked').length <= 0) {
alert("No radio checked");
return false;
}
if ($('input[name=chest1]:checked').length <= 0) {
alert("No radio checked");
return false;
}
}
</script>
检查
Fiddle