您必须将focus
代码应用于input
,如果页面尚未加载或DOM
代码运行时尚未准备好,则还没有input
打开focus
..
因此,您必须检查 DOM 是否已加载,如下所示:
$(function(){
$(".focus").focus();
});
http://jsfiddle.net/c7aUS/
您还可以在页面底部的标记之前包含</body>
代码,以便在您的所有 HTML 之后立即加载。
注意:如果您在 jsfiddle 中运行它,默认情况下您的代码在页面加载时运行。使用 JQuery 时,它会自动将其包装在以下代码中:
$(window).load(function(){
//your code here
});
编辑:
在这种情况下,meetamit非常有帮助,我认为您正在寻找这个:
$(function(){
$(".focus").focus();
$(".focus").on('keydown', function(event) {
if(event.which == 13) {// Enter key pressed
$this = $(this);
$this.focus();
var value = $this.val();
$this.val(''); /* clear the field */
// do stuff with the value
}
});
});
http://jsfiddle.net/c7aUS/1/