簡體   English   中英

如何知道從垂直和水平選項卡中選擇的選項卡?

[英]How to know the tabs selected from vertical and horizontal tabs?

我在HTML頁面中排列的標簽如下:

  1 2 3 4 5 
A
B
C
B
D

就像如果我選擇A and 3 ,我可以看到相應的數據,或者如果我選擇D and 1 ,我可以看到那里的數據。

但是我計划在其中添加一個表單。 因此,如果我選擇A and 3 ,則可以看到一個表格。但是此選項卡的值不是預定義的。它是動態的並且是從數據庫中獲取的。 因此,一旦獲取表單,如何知道按下了哪個垂直制表符和水平制表符? 這樣我就可以將表單值更新到數據庫的對應表中。

我在后端使用python flask ,我的代碼是:

 <div class="card"> <div class="card-body"> <h4 class="card-title">Title</h4> <!-- Nav tabs --> <div class="vtabs"> <ul class="nav nav-tabs tabs-vertical" role="tablist"> <li class="nav-item"> <a class="nav-link active show" data-toggle="tab" href="#home0" role="tab" aria-selected="true"><span class="hidden-sm-up"><i class="ti-home"></i></span> <span class="hidden-xs-down">A0</span> </a> </li> {% for i in range(1,5) %} <li class="nav-item"> <a class="nav-link" data-toggle="tab" href="#home{{ i }}" role="tab" aria-selected="true"><span class="hidden-sm-up"><i class="ti-home"></i></span> <span class="hidden-xs-down">A{{ i }}</span> </a> </li> {% endfor %} </ul> <!-- Tab panes --> <div class="tab-content"> <div class="tab-pane active show" id="home0" role="tabpanel"> 0 </div> {% for i in range(1,5) %} <div class="tab-pane" id="home{{ i }}" role="tabpanel"> <div class="card"> <div class="card-body pb-0"> <h4 class="card-title">Form header</h4> <!-- Nav tabs --> <ul class="nav nav-tabs customtab2" role="tablist"> <li class="nav-item"> <a class="nav-link" data-toggle="tab" href="#home7" role="tab" aria-selected="false"><span class="hidden-sm-up"><i class="ti-home"></i></span> <span class="hidden-xs-down">Home</span></a> </li> <li class="nav-item"> <a class="nav-link" data-toggle="tab" href="#profile7" role="tab" aria-selected="false"><span class="hidden-sm-up"><i class="ti-user"></i></span> <span class="hidden-xs-down">Profile</span></a> </li> <li class="nav-item"> <a class="nav-link active show" data-toggle="tab" href="#messages7" role="tab" aria-selected="true"><span class="hidden-sm-up"><i class="ti-email"></i></span> <span class="hidden-xs-down">Messages</span></a> </li> </ul> <!-- Tab panes --> <div class="tab-content"> <div class="tab-pane" id="home7" role="tabpanel"> <div class="p-20"> <h5>Best Clean Tab ever</h5> <h6>you can use it with the small code</h6> <p>Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a.</p> </div> </div> <div class="tab-pane p-20" id="profile7" role="tabpanel">2</div> <div class="tab-pane p-20 active show" id="messages7" role="tabpanel">3</div> </div> </div> </div> </div> {% endfor %} </div> </div> </div> < /div> 

您可以具有一個隱藏字段,可以在其中存儲當前選項卡選擇。 單擊鏈接后,您可以將該隱藏字段更新為當前選擇。

<input type="hidden" id="CurrentSelectedTab" />

<ul class="nav nav-tabs tabs-vertical" role="tablist">
    <li class="nav-item"> <a class="nav-link active show" data-toggle="tab" href="#home0" role="tab" aria-selected="true"><span class="hidden-sm-up"><i class="ti-home"></i></span> <span class="hidden-xs-down">A0</span> </a> </li>
    {% for i in range(1,5) %}
    <li class="nav-item">
        <a class="nav-link" data-toggle="tab" href="#home{{ i }}" onclick="return UpdateSeletedTab(i);" role="tab" aria-selected="true">
            <span class="hidden-sm-up"><i class="ti-home"></i></span>
            <span class="hidden-xs-down">A{{ i }}</span>
        </a>

    </li>
    {% endfor %}
</ul>


<script type="text/javascript">
    function UpdateSeletedTab(i) {
        $("#CurrentSelectedTab").value(i);
    }
</script>

暫無
暫無

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

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