jQuery focus not working in Chrome

前端 未结 4 1998
爱一瞬间的悲伤
爱一瞬间的悲伤 2020-12-17 08:24

Please see this fiddle: http://jsfiddle.net/yg49k/

The following code works fine in FireFox but doesn\'t work in the latest version of Chrome.

HTML:

4条回答
  •  谎友^
    谎友^ (楼主)
    2020-12-17 08:47

    Seems like a bug in Chrome. Sometimes it is too fast to execute events properly;)

    Found a workaround http://jsfiddle.net/Rd2rZ/

    $("#one").on("input", function() {
        if($("#one").val().length == 2) { 
            setTimeout(function(){
                $("#two").focus();
            }, 1);
        }
    });
    

    Use setTimeout with a minimal delay. It will slow down Chrome and make it work.

提交回复
热议问题