如果未选中复选框,我会警告并阻止表单提交(单击提交按钮或 Enter)并绑定 false。我需要在 AJAX 回调中解除绑定,但我无法这样做。
HTML:
<form action="act.php" onsubmit="formSubmit()" id="TypeForm" name="TypeForm" method="POST">
<label>
<input type="radio" name="Type" value="1">
<span>Type 1</span>
</label>
<label>
<input type="radio" name="Type" value="2">
<span>Type 2</span>
</label>
<input type="submit" name="submit" id="submit" value="Next" />
</form>
Javascript/JQuery:
<script>
function formSubmit() {
var self=this;
$(self).bind('submit', false);
if ($('#TypeForm').find('input:radio:checked').length == 0) {
alert('A selection is required.');
} else {
$.ajax({
type: "POST",
url: "add.php",
success: function() {
$(self).unbind();
}
});
}
}
</script>
在此先感谢您的帮助!