ユーザーが各フォームの送信ボタンをクリックするまで、各タブのコンテンツを一度に1つずつロードする必要があります。
これは何度か対処されていることは知っていますが、タブにコンテンツをロードする方法に対する具体的な答えが見つかりません。だからここに行く:
親ページのHTML
<!--Content Area -->
<div id="tab-container">
<!--Tabs Area -->
<div id="tabs">
<ul>
<li><a href="#tabs-1">PAGE1</a></li>
<li><a href="#tabs-2">PAGE2</a></li>
<li><a href="#tabs-3">PAGE3</a></li>
<li><a href="#tabs-4">PAGE4</a></li>
<li><a href="#tabs-5">PAGE5</a></li>
<li><a href="#tabs-6">PAGE6</a></li>
</ul>
<!--End Tabs Area -->
<!--Tabs Content Area -->
<div id="tab-content">
<div id="tabs-1">
</div>
<div id="tabs-2">
</div>
<div id="tabs-3">
</div>
<div id="tabs-4">
</div>
<div id="tabs-5">
</div>
<div id="tabs-6">
</div>
</div>
</div>
<!--End Tabs Content Area-->
</div>
<!--End Content Area-->
</div>
JAVASCRIPT
$(function() {
$("#tabs").tabs({disabled: [0,1,2,3,4,5]});
)};
$('#tabs-1').load('data/PAGE1.htm');
$('#tabs-2').load('data/PAGE2.htm');
$('#tabs-3').load('data/PAGE3.htm');
$('#tabs-4').load('data/PAGE4.htm');
$('#tabs-5').load('data/PAGE5.htm');
$('#tabs-6').load('data/PAGE6.htm');
フォーム付きの子供用ページ
JAVASCRIPT
$(function() {
$('#submit1').click(function() {
var name= $("#firstname").val();
var genderx= $("#gender").val();
$.ajax({
async : "false",
type: "POST",
url: "http://localhost/test/ActionServlet",
data: { step : 1, firstname: name, gender: genderx },
success: function(data) {
var $emptabs = $('#tabs').tabs();
var selected = $emptabs.tabs('option', 'selected');
$emptabs.tabs("option", "disabled", []);
$emptabs.tabs('select', selected+1);
$emptabs.tabs("option", "disabled", [0,2,3,4,5]);
$("h2").html(data);
}
});
});
});