Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Отмена повторного submit (https://javascript.ru/forum/jquery/52730-otmena-povtornogo-submit.html)

Эдди 03.01.2015 23:53

Отмена повторного submit
 
Есть форма с множеством полей.
Submit делаю так:
<button name="search" id="search" onclick="return false;">Найти варианты</button>

В обработчике делаю так:
$('form:first').click(function()
{
  alert('tralala');
  return false;
});

Все бы хорошо, но вместо тралала должен быть обработчик php, который под формой выведет результаты. При этом форма на странице остается.

Проблема в следующем:
Первый клик на кнопке button - все ОК.
А дальше при любом изменении формы происходит событие submit.

Как сделать так, чтобы после тралала:) о submit вообще забыл скрипт?

Спасибо...

Malleys 04.01.2015 00:35

После alert('tralala'); нужно вот это:
this.onsubmit = function() { return false; }

BETEPAH 04.01.2015 14:16

$('form:first').click(function()

для формы есть событие submit там и обрабатывайте.
$('form:first').submit(function() {
///...
return false;
})

Эдди 04.01.2015 15:54

Друзья. Но не работает. Как ни крутил.
$('form:first').submit(function() - Вообще никакой реакции при клике на бутоне.
$('form:first').click(function() - Выводит Алерт. Но при любом изменении в форме и даже просто по клику по пустому месту в форме выдает то же событие submit - то есть тот же Алерт.

Делал после алерта и return false, и this.onsubmit = function() { return false; }

Измучался уже на пустом месте.
Где хоть копать?
action формы не задан. Вот:
<form enctype="multipart/form-data" method="post">

BETEPAH 04.01.2015 18:03

Цитата:

Сообщение от Эдди
$('form:first').submit(function() - Вообще никакой реакции при клике на бутоне.

а с бутона return false убирали? а type="submit" прописывали?

Эдди 04.01.2015 21:22

Цитата:

Сообщение от BETEPAH (Сообщение 349544)
а с бутона return false убирали? а type="submit" прописывали?

Спасибо! Теперь работает. Просто где-то советовали наоборот.

И еще попутный вопрос. Так, для любопытства.
Кликаю бутон - выводится алерт.
Кликаю еще раз - выводится алерт два раза.
Кликаю еще раз - выводится алерт три раза.
И так далее...
С чего бы это?

BETEPAH 04.01.2015 21:48

Цитата:

Сообщение от Эдди
И так далее..

сделайте в песочнице проблемный код, иначе остается догадываться только

Эдди 04.01.2015 23:30

Цитата:

Сообщение от BETEPAH (Сообщение 349584)
сделайте в песочнице проблемный код, иначе остается догадываться только

Ладно. С этим разберусь по ходу дела. Отпишусь, что было.
Сейчас php надо написать для вывода результатов.

Спасибо!


Часовой пояс GMT +3, время: 08:07.