不确定为什么这在Firefox中不起作用(在Chrome中运行正常)。在对文本进行更改后,基本上尝试将重点放在id为“test”的当前textarea上。
<textarea id="test"></textarea>
<textarea id="test2"></textarea>
和JQuery代码:
$('#test').change(function() {
alert("You entered: "+$(this).val());
$(this).focus();
});
请参阅:http://jsfiddle.net/e0fahvh0/
这不是重复,因为之前提出的问题(请参阅Calling $().focus on a textarea in Firefox doesn't work as expected)是通过点击事件,这是一个改变事件,它有点不同!
答案 0 :(得分:1)
我们只需要创建延迟来关注textarea
$('#test').change(function() {
var ttt = $(this);
setTimeout(function(){
alert("You entered: "+ttt.val());
ttt.focus();
},50);
});