var requestUrl = '/check_capcha.php';
$('body').on('submit', 'form.me', function (e) {
var postData = $("form.me").serialize();
console.log(postData);
$.ajax({
type: "POST",
data: postData,
url: requestUrl,
success:function(data){
console.log(data);
}
});
e.preventDefault();
});
Как мне e.preventDefault();
вставить в проверку даты?
код страницы check_capcha.php:
if (!$APPLICATION->CaptchaCheckCode($_POST["captcha_word"], $_POST["captcha_sid"]))
{
echo 0;
} else{
echo 1;
}
Я бы сделал не много по другому, в любом случае останавливал бы событие сабмита формы, но в случае если форма валидацию прошла, то значит сабмитим форму ещё раз, но уже без биндов на сабмит этой формы. Вот ваш пример не много модифицированный:
var requestUrl = '/check_capcha.php';
$('body').on('submit', 'form.me', function (e) {
e.preventDefault();
var postData = $("form.me").serialize();
console.log(postData);
$.ajax({
type: "POST",
data: postData,
url: requestUrl,
context: this,
success:function(data){
console.log(data);
if (data == 1) {
//Валидация прошла успешно, самбитим форму ещё раз, но уже не обрабатываем событие
$(this).unbind('submit').submit();
}
else {
//Валидацию не прошел, выполняем js дальше
}
}
});
});
Минус только в том что если есть ещё обработчики на это событие - они уже тоже не отработают.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
flexbox не работает корректно на iphone 6 и ниже
Помогите убрать default стрелку Select и заменить его <i class="fa fa-angle-down">-ом:
Здравствуйте, у меня есть SQL запрос, который связывает 2 таблицы Нужно сделать ограничение на вывод, то есть если orderspaid = 1 тогда выводим, как...