У меня есть форма, которая отображается в div div iQuery FancyBox с идентификатором «mcform». При нажатии кнопки я вызвать эту функцию:Изменения содержимого в fancybox div появляются только после закрытия и повторного открытия
function postit() {
$.ajax({
type: "POST",
url: 'listSubscribe.php',
data: "fname=" + $("#fname").val() + "&lname=" + $("#lname").val()
+ "&email=" + $("#email").val(),
success: function(msg) {
$('#mcform').html(msg);
$("#fname").val('');
$("#lname").val('');
$("#email").val('');
}
});
}
можно увидеть в консоли, что дает listSubscribe.php 200 заголовка и возвращает текст в. Однако форма не изменяется, кроме того, что значения стираются. Но если я закрою FancyBox и снова открою его и вот, текст, возвращаемый listSubscribe.php, заменяет html формы, как предполагалось.
У кого-нибудь есть идея, что может вызвать это? Я предполагаю, что сражаюсь с FancyBox, но я не знаю, что с этим делать.
Страница находится здесь: http://dominiquesonmag.com/new.html
Спасибо за чтение!
Спасибо! Классовый подход решил это! Еще один ценный урок из SO. – jerrygarciuh