2013-04-01 2 views
2

У меня есть всплывающая форма, она закрывает себя, а также обновляет родительский экран. Он использует action = "x.php" для передачи данных сеанса. Моя проблема заключается в том, что в форме onsubmit = "js()" происходит до action = "x.php", поэтому данные не отправляются до закрытия окна. Как я могу изменить порядок их выполнения?HTML FORM - имеет форму action = "", которая возникает перед onsubmit = ""

ответ

0

Используйте jQuery AJAX, чтобы отправить форму и выполнить свой код onsubmit в обратном вызове успеха.

$("#formID").submit(function() { 
    /* 
    Do client side validation before you submit the form with AJAX 
    */ 
    var formData = $("#formID").serialize(); 
    $.ajax({ 
     type: "POST", 
     url: "x.php", 
     data: formData, 
     success: function() { 
     /* 
     The actions you want to perform 
     window.close(); // etc etc 
     */ 
     } 
    }); 
    return false; // stop default form submit because we're using ajax 
}); 
Смежные вопросы