2013-08-19 7 views
0

У меня есть прокручиваемая форма JQuery, с которой у меня возникают проблемы. Все работает, кроме фактического представления формы.JQuery .submit не работает

Вот код раздела скриптов, с которыми возникают проблемы, независимо от того, что я пытаюсь сделать и отправить на клик отказывается работать!

HTML для формы:

<form method="post" action="register.php" enctype="multipart/form-data" id="default-form"> 
     <input type="hidden" name="mode" value="register" /> 
<input class="send submit" type="submit" name="submit_fourth" id="submit_fourth" value="" /> 

Jquery ДЛЯ ФОРМЫ ВВЕСТИ:

$('#submit_fourth').click(function(){ 
    //send information to server 
    $('#default-form').submit(); 
}); 

Вы можете увидеть весь код на jsFiddle: http://jsfiddle.net/jSKMh/1/

И концертная версия здесь: https://www.geniusmoney.co.uk/users/register2.php (Просто щелкните по сценарию, форма проверки в настоящее время отключена)

+1

Невозможно работать, так как вы определили это ранее: $ ('form'). Submit (function() {return false;}); – Alex

+0

@Alex имеет ответ: '$ ('form'). Submit (function() {return false;});' систематически запрещает отправку вашей формы. – LeGEC

+0

Спасибо, Alex, извините, что сказал это модифицированный скрипт, я нашел онлайн –

ответ

1

Поскольку вы возвращаете ПРЕДСТАВЛЯЕТ с этой линии:

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

ваш представить никогда не выйдет. Скорее попробуйте следующее:

$('#submit_fourth').click(function(){ 
    //send information to server 
    $('#default-form').unbind('submit').submit(); 
}); 
+0

Это сработало yay! –

+0

вы получаете сообщение об ошибке? – Alex

+0

Отредактированный комментарий This one did work thanks Alex –

3

Modify как этот

<input class="send submit" type="button" name="submit_fourth" id="submit_fourth" value="" /> 
+0

Все еще не работает, по-прежнему не публикуйте форму on click :( –

0

Попробуйте это:

$('#submit_fourth').click(function(e){ 
    e.preventDefault(); 
    //send information to server 
    $('#default-form').submit(); 
}); 
0
When you click at your submit button the page is submitted becuase of your submit button . so you couldn't notice that . change it in button type. 
so use like this 
<input class="send submit" type="button" name="submit_fourth" id="submit_fourth" value="" /> 
0

Проще говоря, вы более или менее пытается переопределить функцию кнопки отправки представить. Поскольку в настоящее время у вас установлена ​​кнопка отправки, она будет отправлять вашу форму onclick без jQuery. Вам нужно либо изменить свой тип, либо отправить его на кнопку, либо удалить jQuery.

Смежные вопросы