簡體   English   中英

將焦點設置為選項卡更改時Bootstrap TabContent中的輸入

[英]Set focus to an input within a Bootstrap TabContent on tab change

我需要在選擇tabOne時將焦點設置為“inputOne”輸入,並在選擇tabTwo時將焦點設置為“inputTwo”。

<ul class="nav nav-tabs">
     <li class="active"><a href="#tabOne" data-toggle="tab">Tab One</a></li>
     <li class=""><a href="#tabTwo" data-toggle="tab">Tab Two</a></li> 
</ul>

<div id="tabContent" class="tab-content">
     <div class="tab-pane fade" id="tabOne">
           <input type="text" id="inputOne" />
     </div>
     <div class="tab-pane fade" id="tabTwo">
           <input type="text" id="inputTwo" />
     </div>
</div>

看看這個bootply

JS

$('a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
  var target = e.target.attributes.href.value;
  $(target +' input').focus();
})

你可以在這里找到doc:

您可以依賴於標簽的bootstrap“顯示”事件來處理:

$(".nav-tabs a").on("shown.bs.tab", function(event) {
    $(event.target.href.value + " input").focus();
});

有關選項卡事件的更多信息: http//getbootstrap.com/javascript/#tabs

您可以編寫以下jquery代碼:

$( "#tabOne" ).click(function() {
  $( "#inputOne" ).focusin()        
});

也為tabTwo做同樣的事情。

暫無
暫無

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

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