切换元素

时间:2014-01-24 13:34:59

标签: javascript jquery

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

如果用户点击5的第3个输入字段,那么切换应该从第3个输入字段继续并切换到其余字段,直到它重新开始。

现在我有一个console.log()语句在按下ENTER时触发(当输入字段被激活时它也有效)。

我该怎么办?需要更多信息吗?或者你是否关注这个问题?

1 个答案:

答案 0 :(得分:3)

尝试

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()
    }
})

演示:Fiddle