Я работаю над формой, которую я хочу проверить через jQuery $ .ajax. Форма должна быть представлена только при определенном условии, data == 1
var preventSubmit = function() {
return false;
var form = $(this),
name = form.find('#name').val(),
email = form.find('#email').val(),
comment = form.find('#comment').val();
$.ajax({
type: "POST",
url: absolute_store_link + '/ajax/comments-filter',
data: {
name: name,
email: email,
comment: comment
},
success: function(data) {
// if data is equal to 1,
// submit form
if (data == 1) {
return true;
}
}
});
};
$("#comment_form").on('submit', preventSubmit);
Отправка происходит независимо от того, выполнено условие или нет.
Где моя ошибка?
Если я использую e.preventDefault();
, как я могу "отменить" его, если данные равны , равному 1?