【发布时间】:2012-10-25 21:29:11
【问题描述】:
我想在页面加载/启动后专注于输入文本。这是我的表格:
<form method="post" action="tags">
<input type="hidden" name="id" id="id" value="getId()" />
<input type="text" name="tag" id="tag" autofocus="autofocus"/>
<input type="submit" value="Add" name="add" />
</form>
我尝试了 jQuery,但它在 Firefox 上不起作用:
jQuery(document).ready(function(){
jQuery("#tag").focus();
});
这是一个使用 Fancybox 作为 iframe 打开的窗口。这是我的 Fancybox 功能:
jQuery(".fancybox").fancybox({
type: "iframe",
width: 640,
height: 320,
afterClose : function() {
location.reload();
return;
},
afterShow: function() {
jQuery('.fancybox-iframe').find('#tag').focus();
}
});
有解决办法吗?
谢谢!
【问题讨论】:
-
tag不作为 ID 存在... -
getId() 在那里做什么 - 你能摆脱它吗?然后再试一次,你确定 jquery 文件包含在页面的顶部或底部等吗?
-
我更正了解释 ahren,我使用的是 ID。谢谢。
-
嘿,您似乎使用的是 fancybox v2.x 和
onComplete这不是该版本的有效 API 选项...改用afterShow -
...另外(如果使用 v2.x)正确的选择器是
jQuery(".fancybox-iframe")
标签: jquery html firefox iframe fancybox