jQuery .focus()没有触发

时间:2014-11-05 14:25:01

标签: jquery focus

一旦达到第一个字符串限制,我就会尝试将焦点放在下一个输入上。生成两个输入,并按如下方式绑定事件按键:

 var newline = "<br /><div id=\"divRef" + i + "\" class=\"DivsRefList\">" +
                      "<b>Référence " + haszero + i + " : </b>" +
                      "<input type=\"text\" id=\"TBRef" + i + "n1\" class=\"TBsRefList\" style=\"width:50px;margin-right:5px;\" />" +
                      "<input type=\"text\" id=\"TBRef" + i + "n2\" class=\"TBsRefList\" style=\"width:40px;margin-right:5px;\" />" +
                      "<input type=\"text\" id=\"TBRef" + i + "n3\" class=\"TBsRefList\" style=\"width:40px;margin-right:5px;\" />" +
                      "</div>";
            $("#divRefList").append(newline);

            $("#TBRef" + i + "n1").on('keypress', function (e) {
                if (this.value.length > 3) {
                    e.preventDefault();
                    $("#TBRef" + i + "n2").focus();
                }
            });

当我达到字段TBRef1n1上的字符限制时,preventDefault正常工作,但焦点不会在下一个字段TBRef1n2上设置。我正在使用jQuery 1.9.1和我'我们在Chrome和IE中都尝试过。我在调用.focus()之前尝试设置超时,但到目前为止还没有任何工作。

Here's a jsfiddle.

0 个答案:

没有答案