2014-06-10 3 views
0

У меня есть таблица в div. В таблице содержится ссылка для добавления строки. При нажатии на ссылку открывается fancybox2 с формой для добавления новой строки. У меня возникли следующие проблемы: закрытие лайтбокса и перезагрузка всей страницы.Fancybox form ajax post close on submit

ОБНОВЛЕНО: через дополнительную отладку кажется, что форма отправлена ​​на страницу, но в Firebug Я вижу, что целевая страница отмечена красным цветом, получает опубликованные значения, но ничего не возвращает.
Я открываю FancyBox с:

$('.new').fancybox({ 
     type: 'ajax', 
     autoSize : true, 
     padding: 5, 
     closeClick: false, 
     autoResize:true 
    }); 

страница форма:

<script type="text/javascript"> 
    function ajax_submit(){ 
     $.ajax({ 
      type: "POST", 
      url: "bp/new_row1.php", 
      data: $('#new_row').serialize(), 
      success: function(data){$.fancybox(data);} 
     }) 
    } 
$(document).ready(function(){ 
    $('#insert').click(function(){ajax_submit();}); 
}); 
</script> 
<form name="new_row" id="new_row"> 
    <div class="sez-form"><label>Descrizione: </label><input tabindex="10" name="descr" id="descr" size="100" maxlength="256"></div> 
    <div class="sez-form"><label>Tempestivo ammesso: </label><input tabindex="10" name="descr" id="descr" size="65" maxlength="65"></div> 
    <div class="sez-form"><label>Tardivo ammesso: </label><input tabindex="10" name="descr" id="descr" size="65" maxlength="65"></div> 
    <div class="sez-form"><button id="insert"><?php echo $azione; ?></button><button id="undo">Annulla</button></div> 
</form> 

Страница назначения для посланных значений просто:

<?php echo 'Hello World'; ?> 

Спасибо Eveyone кто поможет меня!

+1

Try 'parent.window.close()' в функции успеха – Ani

ответ

1

Попробуйте либо работать, либо внутри функции успеха.

parent.jQuery.fancybox.close(); Или parent.window.close();

+0

точка ровно наоборот. Лайтбокс закрывает и перезагружает всю страницу без публикации. –