JQuery представить странное поведение - PullRequest
0 голосов
/ 10 августа 2011

почему, если я помещаю некоторый код с "если" внутри функции отправки, метод (по-видимому) всегда возвращает true и отправляет форму?Если это так с или без какого-либо кода, он всегда представляет.

Ответы [ 2 ]

1 голос
/ 10 августа 2011
$("#contact_form").submit(function(e){
    e.preventDefault();

        if (test === "random"){

        }
});

Остановите действие по умолчанию перед выполнением любого кода.И добавьте ===.Он также проверяет тип.

0 голосов
/ 10 августа 2011

Это зависит от того, какой код вы пишете внутри блока if. Если вы напишите return true по ошибке или у вас возникнет ошибка js, он отправит форму. Если вы пытаетесь сделать любой вызов ajax при отправке формы, тогда запретите отправку формы по умолчанию в обработчике отправки. Это так же хорошо, как возвращать ложь.

$("#contact_form").submit(function(e){
   e.preventDefault();
});
...