Jquery остановить отправку формы на той же странице - PullRequest
0 голосов
/ 26 декабря 2010

У меня есть форма на странице php. И я хочу прекратить его отправку с помощью jquery для проверки.

$('form').submit(function(){
        alert('submitting');
        return false;
    });

Теперь это работает очень хорошо, если я пытаюсь отправить форму на другую страницу. Но если я напишу коды проверки и вставки на стороне php на той же странице, что и форма (с формой action=""), страница обновится при отправке, и данные будут вставлены в db ..... каким-либо образом это остановить? или мне нужно использовать две отдельные страницы для проверки / вставки формы и на стороне сервера?

1 Ответ

0 голосов
/ 26 декабря 2010

Я не знаю, насколько это могло бы помочь, но для проверки я использую перехват обработчика для кнопки отправки вместо события отправки формы.

<form action="" method="POST">
...
   <input type="submit" id="submit-button" />
</form>

на вашем javascript у вас будет:

$("#submit-button").click(function(e) {
   if (!valid()) { // you have a method that performs validation
      e.preventDefault(); // calling preventDefault is better than "return false"
   }
}

Надеюсь, это поможет.

...