【发布时间】:2013-10-10 10:37:19
【问题描述】:
我的目标是在使用 jQuery 加载页面后聚焦输入字段。所以我在这个例子中尝试了:
HTML:
<form>
<input type="text" tabindex="1"><br>
<input type="text" tabindex="2"><br>
<input type="text" tabindex="3"><br>
<input type="text" tabindex="4"><br>
</form>
JavaScript:
$(function () {
$("*[tabindex='3']").focus();
});
但这不起作用(在 FireFox 24.0 中测试),尽管 StackOverflow 上的其他几个问题中建议使用这种方式。
随意尝试这个LIVE DEMO(有时您需要在第一个页面加载后点击运行)。
编辑:
将示例更改为关注第三个元素,因为默认情况下关注第一个元素。所以请尊重,如果您的解决方案适用于第一个元素,它可能不适用于另一个元素!
示例不适用于 FF 24.0/Win 7 和 IE 10/Win 7
编辑 2:
正如 ghusse 所指出的,该示例在小提琴上下文之外有效:DEMO 所以问题是;什么会导致 .focus() 函数不起作用?
【问题讨论】:
-
它适用于我:Chrome 和 Firefox(最新版本)。
-
@Johnツ 不适合我.. WIN7/FF24
-
@ArunPJohny Interesintg,我在 Ubuntu...
-
哇,我看到
</input>了吗? -
旁注 - 为什么
input有结束标签?
标签: javascript jquery html internet-explorer firefox