我的目标是在使用jQuery加载页面之后将焦点放在输入字段上。所以我在这个例子中尝试这样的:jQuery .focus()不起作用
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上... –