0

我可以将焦点放在第一个输入上,它适用于所有浏览器(IE 除外):

  $('#login').on('shown', function () {
  $(login).find('input:visible:first').focus();
})

我需要在 Bootstrap 模态显示完成后调用它,所以我在显示的函数中调用它。

也试过这个代码(不工作):

 $('#sign_up').on('shown', function () {
    setTimeout(function () {
    $(sign_up).find('input:visible:first').focus();
  }, 100);
 ///working everywhere except explorer
$('#login').on('shown', function () {
  $('#user_email').focus();
})
4

1 回答 1

3

javascript

<script type="text/javascript">
function formfocus() {
  document.getElementById('element').focus();
}
window.onload = formfocus;
</script>

JAVASCRIPT 演示

jQuery

$(document).ready(function(){
  $('#element').focus();
});

查询演示

IE 8 的 JQUERY

$(document).ready(function(){
  setTimeout(function() {
     $('#element').focus();
  }, 10);
});

IE 8 演示

HTML

<form>
  <input id="element" />
  <input />
  <input />
</form>
于 2012-09-30T07:43:37.013 回答