当禁用输入字段填充1个字符时,自动选项卡到下一个输入字段

时间:2017-02-03 18:27:50

标签: javascript jquery html css

朋友们,我想在填充4个字符但是1个字符并且如果有一个禁用的输入字段传递给下一个已启用的

时,我想对下一个输入字段执行自动选项卡

你好吗? Auto tab to next input field when fill 4 characters

<input class="inputs" type="text" maxlength="1" />
<input class="inputs" type="text" maxlength="1" />
<input class="inputs" type="text" maxlength="1" disabled="disabled" />
<input class="inputs" type="text" maxlength="1" />
<input class="inputs" type="text" maxlength="1" disabled="disabled"  />
<input class="inputs" type="text" maxlength="1" />



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

1 个答案:

答案 0 :(得分:3)

使用nextAll()方法(next()方法无法使用,因为它只选择即时辅助兄弟):enabled(仅获取已启用的输入)和:first (获得第一个或最近的一个)伪类选择器。

$(".inputs").keyup(function () {
   if (this.value.length == this.maxLength) {
     $(this).nextAll('.inputs:enabled:first').focus();
   }
});

&#13;
&#13;
$(".inputs").keyup(function() {
  if (this.value.length == this.maxLength) {
    $(this).nextAll('.inputs:enabled:first').focus();
  }
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input class="inputs" type="text" maxlength="1" />
<input class="inputs" type="text" maxlength="1" />
<input class="inputs" type="text" maxlength="1" disabled="disabled" />
<input class="inputs" type="text" maxlength="1" />
<input class="inputs" type="text" maxlength="1" disabled="disabled" />
<input class="inputs" type="text" maxlength="1" />
&#13;
&#13;
&#13;

相关问题