2013-05-27 9 views
0

У меня есть достаточно простая контактная форма, в которой используется проверка на стороне клиента jquery. Я начал с создания формы в ajax, но теперь думаю, что будет лучше отправить ее на сервер, так как мне нужна страница успеха, чтобы добавить отслеживание Google Analytics. Так Аякса форма пошел, как это:php contact form submit with jquery validation

if (i == 0) { 
    $.ajax({   
     beforeSend: preloader, 
     type : 'POST', 
     url  : './ajax/contact-form.php', 
     data : $('#contact_form').serialize(), 
     success : function(data) { 
      $('#popup_form').html(data); 
     } 
    }); 
} 

Но теперь я хочу, чтобы изменить его

if (i == 0) // then go to success.php, else do not submit the form. 

двутавровых == 0, очевидно, количество ошибок проверки. Итак, как я могу отключить форму от отправки, если i не = 0?

Если это помогает, вот моя форме

<form action="success.php" id="contact_form" method="post"> 
<input id="contact_name" name="contact_name" placeholder="name*" type="text" /><span id="contact_name_validate"></span> 
<input id="contact_company" name="contact_company" placeholder="company" type="text" /> 
<input id="contact_email" name="contact_email" placeholder="email*" type="text" /><span id="contact_email_validate"></span> 
<input id="contact_telephone" name="contact_telephone" placeholder="telephone*" type="text" /><span id="contact_telephone_validate"></span> 
<div id="contact_message"><textarea name="contact_message" placeholder="Enter your message..."></textarea></div> 
<input id="contact_button" type="submit" value="Enquire Now" /> 

ответ

2

Это то, что вы ищете возвращение ложного?

if (i == 0) { 
    return true; // submits the form if this is a button click/form submit event handler 
} 

return false; // notice this, stops form from submitting. 
+1

Как насчет 'return i == 0'? –

+0

Спасибо, я знал, что это будет что-то простое. – Source

+0

@KevinSchmid любым способом вернуть false. 'return i == 0? true: false; ' –