我单击一个范围,使用autofocus
属性创建输入文本(我也尝试使用autofocus =“focus”)。
在Chrome,Opera,Safari甚至IE上,输入文字采用自动对焦,但只有Firefox不接受它(我在FF V 16和18上测试过)
无论如何我必须为其他浏览器做后备,所以我通过jQuery添加了焦点,但是在创建输入后FF不会接受它。
这就是我通过jQuery添加它的方式:
<span onclick=" createdTextInput('idOffline','edit');
$(function(){ $('#idOfCreatedInput').focus(); });" title=""> clickMe </span>
创建后,我在新创建的Input上调用focus()。
我甚至尝试使用选择器:
$(function() {$('[autofocus]').focus()});
和
$('input[type="text"]').focus();
答案 0 :(得分:2)
试试这个:
$('#idOfCreatedInput').trigger('focus')
答案 1 :(得分:2)
我在setTimeout()
上使用autofocus
和选择器修复了它,因为输入ID不起作用..
setTimeout(function() {
$("[autofocus]").focus();
}, 0);