如何在IE中使用jQuery设置焦点在第一个输入字段?

时间:2012-09-30 07:29:27

标签: jquery internet-explorer

我可以将注意力放在第一个输入上,适用于所有浏览器(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();
})

1 个答案:

答案 0 :(得分:3)

的javascript

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

JAVASCRIPT DEMO

jquery的

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

JQUERY DEMO

JQUERY FOR IE 8

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

IE 8 DEMO

HTML

<form>
  <input id="element" />
  <input />
  <input />
</form>