Javascript 使用jquery按enter键选择下一个字段

Javascript 使用jquery按enter键选择下一个字段,javascript,jquery,Javascript,Jquery,我有一个html表单,只要按下enter,就会选择下一个字段。 这是一个代码 $(文档).on(“向下键”,“输入”,函数(事件){ if(event.which==13){ event.stopPropagation(); event.preventDefault(); $(this).nextAll(“input”).eq(0).focus(); } }); 病案编号。 年龄/性别 年 月 男性 女性 电话 尝试以下脚本 $(document).on("keydown","input",

我有一个html表单,只要按下
enter
,就会选择下一个字段。
这是一个代码

$(文档).on(“向下键”,“输入”,函数(事件){
if(event.which==13){
event.stopPropagation();
event.preventDefault();
$(this).nextAll(“input”).eq(0).focus();
}
});

病案编号。
年龄/性别
年
月
男性
女性
电话
尝试以下脚本

$(document).on("keydown","input",function(event) {
    debugger;
    if (event.which === 13) {
        event.stopPropagation();
        event.preventDefault();
        $(this).parents("tr").next().find("input").focus();
    }
});

无论html结构如何,这都应该有效

$(document).on("keydown","input",function(event) {
if (event.which === 13 || event.keyCode === 13) {
    event.stopPropagation();
    event.preventDefault();
    var position = $(this).index('input');
    $("input").eq(position+1).focus();
}
 });
也适用于选择:

$(document).on("keydown, keyup","input, select",function(event) {
if (event.which === 13 || event.keyCode == 13) {
    event.stopPropagation();
    event.preventDefault();
    var position = $(this).index('input, select');
    $("input, select").eq(position+1).focus();
}
 });

jsiddle:

如何继续
同时选择
选项@A_有趣的是,实际上我改变了它,添加了keyup,现在似乎在所有浏览器中都能正常工作。你试过js提琴吗?什么浏览器?您需要同时使用keyup和keydown,因为上面的代码在chrome、safari和Firefox中非常适合我,chrome版本为38.0.2125.111 m