如何在blur()事件后可靠地将焦点返回到输入框?

时间:2012-09-14 09:15:30

标签: jquery focus

我正在尝试在blur()事件的文本框中处理一些输入。如果文本不正确,我似乎无法完成的工作是将光标返回到文本框。参见:

http://jsfiddle.net/zy5mv/

这在IE中工作正常(焦点/光标返回到文本框),但不支持Firefox或Chrome,我们没有返回焦点。我在这做错了什么?我已经尝试了jQuery focus()方法和元素自己的focus()方法。

1 个答案:

答案 0 :(得分:4)

尝试:

   if(this.value != "ok") {
        //alert("Wrong answer");
        ev.preventDefault();
        setTimeout(function() { $('input').focus(); }, 100);
        return;
    }