将焦点移到另一个 div 中的下一个输入

鲁本·克莱特克

我有以下代码:

 <div class="postcode">
    <div>
        <input type="text" maxlength="4">
    </div>
    <div>
        <input type="text" maxlength="4">
    </div>  
</div>

一旦输入了 4 个字符,我需要 Jquery 自动关注下一个输入。我尝试了以下方法,但这仅在输入彼此相邻时才有效:

$(".postcode input").keyup(function () {
    if (this.value.length == this.maxLength) {
      $(this).next('.postcode input').focus();
    }
});

这也意味着当我 shift+tab 时,它会一直关注下一个 div。

最后,如果用户从第二个输入中删除所有字符,我还需要它返回到第一个输入。

阿隆·皮尼

移至下一个输入

使用parent()选择父母<div>,移动到next()DIV,和find()孩子投入重点关注一下。请注意,您应该添加:first以便在第一个input.

$(".postcode input:first").keyup(function () {
    if (this.value.length == this.maxLength) {
      $(this).parent().next().find('input').focus();
    }
});

Shift+Tab 保持焦点

添加focus事件以触发相同输入的keyup事件以再次聚焦第二个输入。

$(".postcode input:first").keyup(function () {
    if (this.value.length == this.maxLength) {
      $(this).parent().next().find('input').focus();
    }
}).focus(function(){
    $(this).trigger('keyup');
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将一个div移到另一个div的前面?

将内容(数据)从一个DIV移到另一个DIV

<td> 中的 <div> 与下一个 <td> 中的另一个 <div> 溢出可见

角度:我想将div的焦点从箭头键按钮移到另一个

将溢出的内容从一个div转移到另一个

页面滚动时将Div元素从一个移到另一个

如何将子Div移到另一个嵌套的非父Div中

查找下一个div

将div以一定的屏幕宽度移到另一个div下方

通过DRAGGABLE将一个DIV移到另一个DIV下吗?(CSS,JQuery)

将鼠标移到另一个 div 中的另一个元素上时如何更改 div 样式?

jQuery下一个具有特定类的DIV,该DIV驻留在另一个DIV中

如何使下一个/上一个段落在div中可见?

溢出时将内容移到另一个div

如何使用javascript将div移到另一个?

CSS:如何将div移到另一个之上?

如何将一个内容div移到另一个而不重新渲染?

使用下一个div的文本设置“下一个”按钮的文本

单击菜单链接从一个div移到另一个div

如果在下一个div中超出内容,如何将内容添加到下一个div

在下一个 div 和另一个删除时处于活动状态

div淡出和下一个div slideUp

将类添加到轮播中的下一个和上一个div

用类检查每个div的下一个输入

使用Enter键跳至下一个div,不输入?

将焦点设置到下一个输入

当div与父对象中的下一个div发生冲突时淡出div

如果使用组件,如何将焦点转移到下一个输入?

HTML将一个div拖到另一个div中