我有一个表单,如果未选择 radio ,则尝试禁用发布它:
function checkForm(obj){
var return_value = true;
var error_msg = 'Some text: '+'\n';
$("input[type='radio']:not(:checked)").each(function() {
error_msg += $(this).next().text() + ", ";
});
if(!return_value)
alert(error_msg);
return return_value;
}
表格:
<form name="test1" method="post" action="result.php" onsubmit="return checkForm(this);">
<span id="q2"><h4>My question</h4></span>
<ul>
<li><input type="radio" name="answer[2]" value="5" />a1</li>
<li><input type="radio" name="answer[2]" value="6" />a2</li>
<li><input type="radio" name="answer[2]" value="7" />a3</li>
<li><input type="radio" name="answer[2]" value="8" />a4</li>
</ul>
</div>
<div><input type="submit" value="Send!" name="submit" class="button" id="start" /></div>
</form>
但没有显示任何警报,并且表单已提交。
最佳答案
如果未选中单选按钮,则应将 return_value
设置为 false
,因为初始值为 true
。
关于jquery - 如何在检查之前禁用表单提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7977563/