Если флажок не установлен, я предупреждаю и предотвращаю отправку формы (нажатие кнопки отправки или 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>
Заранее спасибо за вашу помощь!