2013-02-25 2 views
0

У меня есть PHP страницу "formpage.php", там есть форма, как это:SimpleModal подчиненной формы

<div id='hiddenform' style='display:hidden'> 
<form name="testform" action="formpage.php" method="post"> 
Username: <input type="text" name="user"> 
<input type="submit" value="Submit"> 
</form> 
</div> 

эта форма отображается с JQuery и простой модальных (пример):

$(".show_hide").click(function(){ 
$('#hiddenform').modal({overlayClose:true}); 
}); 

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

Я хочу отправить форму (открытую с помощью SimpleModal) в formpage.phhp (self), а затем я использую опубликованные переменные далее в скрипте.

Благодарю вас за помощь!

+0

Вы пытались отладить свой код? – christopher

ответ

0

Это работает? Если он что-то делает в js, это предотвращает поведение формы по умолчанию (может быть, простомодно может быть что-то еще):

$(".show_hide").click(function(){ 
    $('#hiddenform').modal({ 
     overlayClose:true, 
     onShow: function() { 
      $('.simplemodal-data input[type=submit]').click(function() { 
       $.post('the_url_where_you_want_to_send_your_data_to', $(this).closest('form').serialize(), function(data) { alert('we have a response and form has been sent!'); }) 
      } 
     } 
    }); 
}); 
+0

mmh Я попробую, но это тот же результат. – JasperM

+0

, но у меня есть опция onShow a $ .ajax ({}) перед $ ('. Simplemodal-data input [type = submit]'). Click (function() {... – JasperM

+0

вы бы так любезны ваш javascript, чтобы мы могли точно видеть, что там есть ... у вас, вероятно, есть обработчик событий для представления формы, который возвращает false и предотвращает дефолт. Как сказал Крис, вы можете посмотреть инструменты firebug/developer, чтобы узнать, что происходит @ уровень браузера. – user1452962