私はカスタムソリューションに取り組んでいます。だから私は以前にこの目的のために誰かがjQueryタブを使っているのかコミュニティに尋ねると思っていました。jQueryタブ、ただ1つのパネルを持つ複数のタブ
私は1つのメインパネル、入力があるフォームを持っています。基本的に異なるレコードを識別する複数のタブがあります。すべてのレコードはこのフォームを使用します。なぜなら、各タブではなく、一度だけロードするという理由です。
私は行きたい方向の基本的な例を示します。あなたが見ることができるように、3つのタブがありますが、パネルは1つだけです。私はクリックするタブに応じてコンテンツをthe_input
に動的にロードしたいと思います。だから、私はパネルを切り替えるだけでなく、各クリックで選択されたタブをしたくない。
私はbeforeActivate
(http://api.jqueryui.com/tabs/#event-beforeActivate)イベントをキャッチし、どのタブが選択されたかを特定し、それに従って1ビジュアルパネルを動的に変更する必要があると考えていました。
コードが本当にあなたがこれはそれぞれのパネルを設定します
下<ul>
<li><a href="#bol_new">New</a></li>
<li><a href="#bol_new">record 1</a></li>
<li><a href="#bol_new">record 2</a></li>
</ul>
としてbol_newするために、各ハイパーリンクのHREFを設定することができ
jQuery(function($){
$("#tabs").tabs({
beforeActivate(event, ui) {
$('#msg').append('<p>'+ui.newPanel+'</p>');
//I figure what I want to do here is catch the ID of the selected tab, and use that to dynamically load content to the tab.
}
});
function fill_input(selector){
if (selector == 1) {
$('#the_input').val(1);
}else if (selector == 2) {
$('#the_input').val(2);
}else{
$('#the_input').val();
}
}
})
<script src="https://code.jquery.com/jquery-3.2.1.js"></script>
<link href="https://code.jquery.com/ui/1.12.0/themes/smoothness/jquery-ui.css" rel="stylesheet" />
<script src="https://code.jquery.com/ui/1.12.0/jquery-ui.js"></script>
<div id="tabs">
<ul>
<li><a href="#bol_new">New</a></li>
<li><a href="#bol_1">record 1</a></li>
<li><a href="#bol_2">record 2</a></li>
</ul>
<div id="bol_new">
<form>
<input id="the_input">
</form>
</div>
</div>
<div id="msg">
</div>
それはのルックアンドフィールを持つようにあなただけの要素に適切なクラスを追加することができますタブをクリックし、独自の 'クリック'コールバックをタブにバインドします。 – Twisty