将焦点设置为选项卡更改时Bootstrap TabContent中的输入

Raf*_* S. 7 html javascript jquery twitter-bootstrap twitter-bootstrap-3

我需要在选择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>
Run Code Online (Sandbox Code Playgroud)

Pim*_*Web 14

看看这个bootply

JS:

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

你可以在这里找到doc :

  • 在那种情况下,我可能会在标签链接中添加一个属性,如`data-focus ="#inputTwo"`,然后在函数中将其作为目标选择:`target = $(e.target).attr( "数据对焦"); $(目标).focus();` (2认同)