2011-12-15 20 views
0

Jqueryを使用してページを作成しています。私は動的にタブを生成するという要件を持っています( '+'タブをonclicking)。すべてのタブの内容は同じです(多くのテキストボックスとテキストエリア)。今度は新しいタブを生成するときに、新しいタブにはこのコンテンツが含まれていますが、異なるIDが付いています(カウンタを追加すると).PLease help。異なるIDを持つ同じデータの動的タブ

+1

いくつかのコード例?任意のデモ?どんな試みですか? – Neal

+1

@Rakesh - あなたがやったことをあなたが見せて、コミュニティーが助けてくれることでしょう...コードサンプルが重要です。 – jamesTheProgrammer

答えて

1
  1. タブのコンテンツの1つのテンプレートを作成します。それをCSSで隠す。
  2. タブのヘッダーは同じクラスである必要があります(例:class='tab-header')。
  3. +をクリックすると、新しいタブヘッダーが作成されます。現在の.tab-ヘッダーの長さを数えて、IDのために作成されたばかりの新しいタブで結果を使用します。例えばclone()メソッドでポイント1のテンプレートをクローンしてクラス名addClass('tab-content tab-'+counter);それにID attr('id','tab-content-'+counter);
+0

ありがとうございました..............しかし、私はHTMLコンテンツの中のすべてのIDを変更し、新しいタブのコンテンツとして追加する必要があります。私が愚かであれば申し訳ありません。私は初心者です –

+0

クローンしてすべての内部IDを変更する方法を教えてください。 –

+0

もしあなたが私にデモを与えることができたら、それはgrtとなるでしょう –

0

http://jsfiddle.net/jesseatkinson/EZgkN/6/

HTMLを与える

<button>CLICK ME TO ADD A NEW TAB!</button> 
<ul> 
    <li id="tab">This is a tab.</li> 
</ul> 

JS

var i = 0; 

$('button').click(function() { 
    var tabId = $('#tab').attr('id'), 
     tabContent = $('#tab').html(); 

    tabId += i; 
    $('ul').append('<li id=' + tabId + '>' + tabContent + " " + tabId + '</li>'); 
    i += 1; 
}); 
+0

ありがとうjesse ..............しかし、私は、HTMLコンテンツ内のすべてのIDを変更し、新しいタブのコンテンツとして追加する必要があります。もし私が愚かであれば申し訳ありません。私は初心者です –

+0

内容を複製し、すべてのidsをインクリメントして変数に保存する方法を教えてください。 –

+0

私は別の質問があります。jqueryでタブを閉じることを試みています。タブ){{{}}}タブ({closable:true});しかし、問題は私の最初の2つのタブを閉じることができません。つまり、タブは3番目のタブからのみ閉じることができます。助けて!!! –

関連する問題