一旦达到第一个字符串限制,我就会尝试将焦点放在下一个输入上。生成两个输入,并按如下方式绑定事件按键:
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()
之前尝试设置超时,但到目前为止还没有任何工作。