Проблема, препятствующая отправке формы с использованием jquery - PullRequest
0 голосов
/ 09 августа 2011

У меня простая форма. Я хочу использовать jquery для предотвращения отправки формы.

$(document).ready(function() {
    $('#searchform').submit(function(e) {
         alert('Handler for .submit() called.');
         event.preventDefault();
         return false;
   });
});

Это прекрасно работает в Chrome. Это только показывает мне окно предупреждения и не перенаправляет. Но не работает на Firefox или IE9, он показывает предупреждение и затем отправляет форму.

Я ценю любую помощь.

Ответы [ 3 ]

2 голосов
/ 09 августа 2011

изменение

 event.preventDefault();

в

 e.preventDefault();
1 голос
/ 09 августа 2011

Поскольку вы уже возвращаете false, вам вообще не нужен какой-либо вызов event.preventDefault().

Причина, по которой ни один из этих способов не работает для вас, заключается в том, что event не определено, поэтому при вызове event.preventDefault() возникает исключение, поэтому обработчик метода завершается преждевременно.

0 голосов
/ 09 августа 2011
event.preventDefault();

должно быть

e.preventDefault(); 

Попробуйте и посмотрите, решит ли это проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...