试图将焦点设置在隐藏的文本框中

我正在尝试将焦点设置在隐藏的文本框中。 我希望当包含文本框的主体或div加载焦点时,应该在特定文本框上,以便来自键盘或任何其他设备的任何输入都被此元素捕获。 我试过以下代码没有效果:

    $("#exp").hide(); $("#exp").focus(); $("#exp2").keypress(function(){ alert($("#exp").val()); });   

提出任何建议。 jquery解决方案将是首选。

您无法将焦点设置为通过hide方法隐藏的文本框。 相反,您需要将其移出屏幕。

       
 visibility:hidden; position: absolute; 

适用于Chrome 53,并且看起来比在Nathan Wall的回答中将元素移出屏幕更清晰。