На щелчке кнопки Сохранить я делаю вид проверку с помощью jquery.validate.min.jsКак принять решение на основе результата Jquery формы валидатора форм
Я хочу сделать вызов AJAX, если и только если проверка проходит, либо я не хочу, чтобы продолжить выполнение
Это мой код
HTML:
<form id="myform">
<input type="text" id="name" name="name" placeholder="Name" class="icon-user" />
<a href="#" class="savedata">Save</a>
</form>
JS:
$(document).ready(function() {
$('#myform').validate({
rules: {
name: {
required: true
}
},
messages: {
name: {
required: 'name required'
}
}
});
});
$(document).on("click", ".savedata", function (e) {
$('#myform').valid();
alert('doing an ajax call here ');
});
Не могли бы вы рассказать мне, как поставить условие для этого?
Это будет 'if ($ ('# myform'). Valid()) {...' Однако вам не нужен обработчик 'click' с' valid'. Вам просто нужно поставить свой 'ajax' в параметр' submitHandler'. – Sparky
Ответ Бананы содержит решение. Однако обратите внимание, что, несмотря на свою формулировку, 'invalidHandler' ** не требуется **. – Sparky