jquery:输入到特定部分中的Tab触发器

jquery:输入到特定部分中的Tab触发器,jquery,Jquery,我目前在(可能)一个简单的编程方面有问题。我是jquery的新手 这是我的密码: $(':text').keyup(function(e) { if(e.keyCode == 13) { alert('Enter key was pressed.'); $(this).trigger({type: 'keyup', keyCode: 9}); } }); 我已经搜索了近20篇关于这个问题的文章,没有一篇像这样简单。这就是问题所在 tab键应该替

我目前在(可能)一个简单的编程方面有问题。我是jquery的新手

这是我的密码:

$(':text').keyup(function(e) {
    if(e.keyCode == 13) {
        alert('Enter key was pressed.');

        $(this).trigger({type: 'keyup', keyCode: 9});
    }
});
我已经搜索了近20篇关于这个问题的文章,没有一篇像这样简单。这就是问题所在

tab键应该替换enter键,但是tab键没有触发。我所说的不触发,在某种程度上有点可笑。我已经尝试将9改为13(这是回车本身),我的浏览器将不断循环警告行,这意味着,回车点击另一个回车,这是由警告下面的代码触发的

我做错了什么?我是否必须告诉jquery在按下键代码9时该怎么做?有没有办法让它像我自己敲键盘一样触发


tyvm before:D任何帮助都将不胜感激

请尝试重置焦点,而不是发送选项卡

$(':text').keydown(function(e) {
    if(e.keyCode == 13 && $(this).attr('type') != 'submit') {
        e.preventDefault();
        $(this).nextAll('input:first').focus();
    }
});

为什么要专门替换enter键?enter键是否绑定了其他内容?您正在尝试使表单在选项卡上提交吗?我看不到任何警报循环的证据。请看这里:我建议在进行此类调试时使用
console.log()
,因为警报会阻止脚本执行;因为它是用来在文本框之间移动的,使用enter而不是tab。我认为索引文本框太麻烦了,因为所有的文本框都是自动生成的(不是代码化的,我编码了它,这样它就可以生成新的文本框,如果它用完了),并且另一组文本框可以插入中间,使得整个制表索引的东西几乎毫无价值。关于警报循环的证据,请尝试将keyCode:9更改为keyCode:13。它将循环。