0

我有一些input字段,我在我的js文件中调用它

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

但它没有启动。甚至,当我在我的 chrome 控制台中启动它时,我也没有焦点。怎么会这样

4

1 回答 1

0

这是文本输入的工作示例,只需与您的页面代码匹配,然后查看与此相比您缺少的内容。

我假设您已经引用了 jquery js,并且任何其他 jquery 函数在您的页面中都可以正常工作。

<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js">
</script>
<script>    
$(document).ready(function () 
{        
  $('#input_id').focus();
});       
</script>
</head>
<body>
<input type="text" id="input_id"/>
</body>
</html>

在任何情况下,请确保您的页面中没有 js 错误,因为 $('#input_id').focus();必须单独正常工作,所以只有看起来错误的地方可能是对 jquery 的引用,否则在代码到达 input_id 上的 .focus() 调用之前会出现一些 js 错误。

您还可以验证您的页面焦点是否可以正常工作,因为这$('#input_id').focus();会在您的正文页面结束/关闭之前保留在脚本标记中,以确保正确放置输入控件、jquery 引用并且页面没有 js 错误,如果这种方式太专注是行不通的,那么这三个中的任何一个都有问题。

于 2013-09-12T10:52:57.650 回答