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