Javascript 在元素间切换

Javascript 在元素间切换,javascript,jquery,Javascript,Jquery,我有一个-字段的列表。我已经找到并将它们存储在一个变量中,比如sovar x=$('#id').find('input').css('type','text')。因此x是包含所有输入字段的数组。我想在按ENTER键时切换元素。如果最后一个输入字段处于活动状态,我希望在按下ENTER键时返回到第一个输入字段 如果用户单击第三个输入字段5,则切换应继续从第三个输入字段切换到其余字段,直到再次开始 现在,我有一个console.log()语句,当按下ENTER键时触发(当输入字段为acrive时也有效

我有一个
-字段的列表。我已经找到并将它们存储在一个变量中,比如so
var x=$('#id').find('input').css('type','text')
。因此x是包含所有输入字段的数组。我想在按ENTER键时切换元素。如果最后一个输入字段处于活动状态,我希望在按下ENTER键时返回到第一个输入字段

如果用户单击第三个输入字段5,则切换应继续从第三个输入字段切换到其余字段,直到再次开始

现在,我有一个
console.log()
语句,当按下ENTER键时触发(当输入字段为acrive时也有效)

我该怎么做?需要更多信息吗?或者你明白问题的意思了吗?

试试看

var $inputs = $('#myid input:text');
$inputs.keyup(function (e) {
    if (e.which == 13) {
        var idx = $inputs.index(this);
        var $next = idx == $inputs.length - 1 ? $inputs.first() : $inputs.eq(idx + 1);
        $next.focus()
    }
})

演示:

显示更多代码!这是一个很好的地方!你能分享一个html样本吗?我可以理解发生了什么。由于某些原因,按下ENTER键时,$next变量不会更改。但剩下的似乎不错。“我将暂时留在这条轨道上。@Molle对不起,出什么问题了?”?