У меня возникла следующая проблема. Ниже приведено объяснение того, что мои страницы PHP и как они работают. Когда я напрямую обращаюсь к form.php и пытаюсь отправить его через AJAX, он работает отлично.Cant .ajax() отправить форму php, загруженную на главную страницу с помощью jQuery .load()
Проблема - Когда я загружаю() form.php в main.php, ни один из jQuery-кода в form.php не срабатывает. (проверено через firebug) Никаких подчинений, никаких предупреждений, ничего. Как я могу получить код jQuery в form.php для работы при его загрузке в main.php?
main.php -> Это основная страница PHP, на которой есть ссылка на нее. После нажатия этой ссылки следующий код jQuery запускает загрузку «form.php» в div, называемом #formcontainer. Это код внутри main.php, который загружает form.php.
<a href="#" id="addHomeProfile">Foobar</a>
<div class="formcontainer"></div>
<script type="text/javascript">
$(document).ready(function(){
$("#addHomeProfile").click(function(){
$(".formcontaineropen").load("form.php");
});
});
</script>
form.php -> это форма, которая загружается выше. Он отправляет данные в MySQL через jQuery .ajax() POST. Вот код jquery, который представляет форму, которая имеет идентификатор, называемый #homeprofile.
<form id="homeprofile"> <input type="text" name="name" id="name" />
<input type="submit" value="submit" id="submit"></form>
<script type = "text/javascript">
$(document).ready(function() {
$('#homeprofile').submit(function(e){
e.preventDefault();
alert("form submitted");
$.ajax({ // Starter Ajax Call
type: "POST",
url: 'update.php',
data: $('#homeprofile').serialize(),
});
});
});
Что именно происходит? Появляется ли предупреждение? – Thomas
В вашей форме нет кнопки, это очень сложно представить. – Halcyon
Возможный дубликат [Ajax PHP Созданная форма не отправляется] (http://stackoverflow.com/questions/7217544/ajax-php-created-form-not-submitting) – IROEGBU