Вы можете назвать это так:
$('.current_form').empty().show();
$("#divForm1").clone().prependTo($('.current_form'));
Ваша разметка будет выглядеть так:
<!-- Possible <form> tag here -->
<div class="current_form"></div>
<!-- Possible </form> tag here -->
<div id="divForm1">
This is div 1
</div>
<div id="divForm2">
This is div 2
</div>
Это очищает форму раньше и создает копию того, что вы хотите добавить в .current_form
, это означает, что оригинал все еще остается, и ваши кнопки не перестанут работать после первое использование.
Убедитесь, что ваши элементы <div id="divFormXX">
находятся вне отправленной формы, чтобы значения из оригинала также не отправлялись на сервер.
Обновление: лучший вариант, меньше разметки и меньше javascript:)
Разметка:
<div id="divForm1" class="form" style="display: block;">
This is div 1
</div>
<div id="divForm2" class="form">
This is div 2
</div>
Javascript:
$(function() {
$("button").button().click(function() {
$(".form").hide();
$("#divForm" + $(this).attr("value").replace('button','')).show();
return false;
});
});
CSS:
.form { display: none; } //Hide the forms initially