Ну, я изменил часть вашего кода на jsFiddle, но я не уверен, полностью ли это то, что вы ищете:
Добавив новый элемент с идентификатором "results" под вашимэлемент последнего шага, я добавил следующий код в ваш JavaScript ...
$('#results').hide();
$('#last-step input').click(function() {
$.ajax({
url: 'http://fiddle.jshell.net/syyFV/show/light/',
success: function(data) {
$('#last-step').fadeOut(300, function() {
$('#results').text(data).fadeIn(300);
});
}
});
});
... ниже вашего следующего блока инициализации:
// init
$('#t5_booking > div').hide().append(navHTML);
$('#first-step .prev').remove();
$('#last-step .next').remove();
Поэтому, когда кнопка нажатасодержимое URL-адреса загружается, а затем элемент «last-step» исчезает, и (в этом примере) данные помещаются в элемент «results», который затем исчезает. Обратите внимание, что вы можете захотетьизвлеките некоторый XML с помощью запроса AJAX, а затем отформатируйте его перед отображением, а не запрашивайте целую (стилизованную) страницу.
Пример: http://jsfiddle.net/ayypV/
Редактировать: на второй взгляд, японял;если результаты возвращались в качестве ответа для отправки формы, вы могли бы немного переместить часть кода анимации, который я вам дал.Анимацию и обработку данных можно также выполнить внутри вашей функции showResponse
, используя responseText
в качестве отображаемых данных.
Какой код вы выложили бы с чем-то вроде ...
function showResponse(responseText, statusText, xhr, $form) {
$('#last-step').fadeOut(300, function() {
$('#results').text(responseText).fadeIn(300);
});
}