簡體   English   中英

如何將選項卡的內容克隆到其余選項卡

[英]How to clone the content of a tab to the rest of the tabs Jquery

我從Jquery有幾個選項卡的選項卡組件。 原則上,所有選項卡都具有相同的結構和組件,僅每個組件中的內容都會更改。 我正在尋找一種方法來復制或“克隆”其余選項卡的組件和結構。 例如,我有5個標簽,所有5個標簽都將具有相同的結構

<div id="tabs">
  <ul id="tab">
    <li><a href="#tabs-1"></a></li>
    <li><a href="#tabs-2"></a></li>
    <li><a href="#tabs-3"></a></li>
    <li><a href="#tabs-4"></a></li>
    <li><a href="#tabs-5"></a></li> 
  </ul>

  <div id="tabs-1">
    <div class="row">
        <div class="col-xs-2">
            <label>Maschine:</label>
            <select id="slt-maschine" class="form-control">
                <option></option>
            </select>
        </div>
        <div class="col-xs-1">
            <label>Id:</label>
            <label id="id_maschine"></label>
        </div>
   </div>
 </div>
</div>

我不想為其余選項卡復制並粘貼相同的代碼,我認為這不是最好的解決方案,應該存在一種優化方法。

var tabhtml= $('#tabs-1').html();
for(i=2;i<=5;i++){
  $('#tabs').append('<div id="tabs-'+i+'">'+tabhtml+'</div>');
}

您可以在准備好文檔后嘗試運行此文件。 一種方法。

在這種情況下,請勿為每個標簽使用多個DIV。 讓結構成為一體,或者使用UL使用多個選項卡(如代碼段所示)。

在標簽之間導航時,只需使用JavaScript重新加載內容即可。

-沒有

嘗試:

$('#tabs-x').html($('#tabs-1').html());

請注意您的身份證。 在每個選項卡中,您具有相同的ID。 (例如id_maschine)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM