jQuery:on blur将光标移动到textfield

时间:2011-12-23 12:31:22

标签: javascript jquery textbox setfocus

我正在创建一个简单的todolist函数。我有一个像这样的文本域:

<input type="text" class="textbox">

on blur取值并附加到:

<div class="outerbox"></div>

as:

<div class="box">value from textbox</div>

这是在jQuery中完成的,现在在此事件之后我想将光标移回到.textbox(模糊)。

如何做到这一点?

我尝试了$('。textbox')。focus();哪个没工作..

完整代码:

$(".textbox").blur(function(){

// 1. values
val = $(this).val();
time = '';

// 2. append
$(".outline").append('<div class="box"><div class="time">'+time+'</div>'+val+"</div>");


// 3. focus 
setTimeout(function(){$('.textbox').focus();},0);


});

1 个答案:

答案 0 :(得分:1)

你可能需要打破callstack,因为你试图将焦点设置在它的模糊事件处理程序中。

尝试使用

setTimeout(function(){$('.textbox').focus();},0);

它应该为你做的伎俩