ユースケースの例は、いくつかのステップに分割された登録フォームです。つまり、次の 3 つのステップがあります。
- コンテナ 1 が表示されます
- コンテナ 2 は非表示です
- コンテナ 3 は非表示です
ユーザーが次のボタンをクリック:
- コンテナ 1 は非表示です
- コンテナ 2 が表示されます
- コンテナ 3 は非表示です
ユーザーが次のボタンをクリック:
- コンテナ 1 は非表示です
- コンテナ 2 は非表示です
- コンテナ 3 が表示されます
ユーザーが前のボタンをクリック:
- コンテナ 1 は非表示です
- コンテナ 2 が表示されます
- コンテナ 3 は非表示です
等々。これは私が試したものです:
$('#btn-next-step').live('click', function(){
$('.form-step').each(function(){
if($(this).is(':visible')){
$(this).hide();
}else{
$(this).show();
return false;
}
});
});
HTML:
<form>
<div class="container-fluid form-step form-step1">
step1
</div>
<div class="container-fluid form-step form-step2">
step2
</div>
<div class="container-fluid form-step form-step3">
step3
</div>
</form>
これが私のフィドルです:http://jsfiddle.net/feFcu/
ロジックを教えてください。この種の動作を実現する方法はありますか?