Вы недостаточно далеко продвигаетесь $(this).closest('.aadharInput').next().find('.inputs').focus();
или находитесь достаточно глубоко, причем $(this).closest('.aadharInput')
оба они пересекают только один уровень
Пытаться
span
Попытка получить доступ к <div> <span class = "aadharInput" > <span class = "inner-row" > <span class = "aadhartxt" > <input class = "input" type = "text" maxlength = "4" id = "aadhaar2" /> </ span> </ span> </ span> <span class = "aadharInput" > <span class = "inner-row" > <span class = «aadhartxt» > <input class = "input" type = "text" maxlength = "4" id = "aadhaar2" /> </ span> </ span> </ span> <span class = "aadharInput" > <span class = "inner-row" > <span class = "aadhartxt" > <input class = "input" type = "text" maxlength = "4" id = "aadhaar3" /> </ span> </ span> </ span>, который вложен в 3 $ ( ".inputs" ). keyup ( function () { if ( this . value . length == this . maxLength ) { $ ( this ). parent (). next ( '.aadharInput .inner-row .aadhartxt' ). children ( 'input' ). focus (); } s.
Вот мой код:
parent()
Автор сценария:
children()
});
После ввода 4 цифр фокус должен перейти к следующему входу.
javascript,jquery,jquery-plugins,
Вы недостаточно далеко продвигаетесь $(this).closest('.aadharInput').next().find('.inputs').focus();
или находитесь достаточно глубоко, причем $(this).closest('.aadharInput')
оба они пересекают только один уровень
Пытаться
span
Вы можете использовать aadharInput
:
.next('.aadharInput')
найдет родителя span
с классом, span
где вход имеет четыре символаaadharInput
затем выберет следующий элемент в DOM, который будет следующим span
элементом с классомfind('.inputs')
input
найдет input
элемент, который имеет классinputs
.focus()
наконец, сфокусирует выбранный элемент ввода.$(".inputs").keyup(function() {
if (this.value.length == this.maxLength) {
$(this).closest('.aadharInput').next('.aadharInput').find('.inputs').focus();
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
<span class="aadharInput">
<span class="inner-row">
<span class="aadhartxt">
<input class="inputs" type="text" maxlength="4" id="aadhaar2" />
</span>
</span>
</span>
<span class="aadharInput">
<span class="inner-row">
<span class="aadhartxt">
<input class="inputs" type="text" maxlength="4" id="aadhaar2" />
</span>
</span>
</span>
<span class="aadharInput">
<span class="inner-row">
<span class="aadhartxt">
<input class="inputs" type="text" maxlength="4" id="aadhaar3" />
</span>
</span>
</span>
Вы можете попробовать под кодом, где вы можете проверить длину входного значения на клавиатуре, а затем найти родителя, aadharInput
а затем найти его рядом с тем, aadharInput
чтобы получить следующий ввод
$(function(){
$('input').on('keyup', function(){
if($(this).val().length==$(this).attr("maxLength")) {
var $span = $(this).closest('.aadharInput');
$span.next('.aadharInput').find('input').focus();
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
<span class="aadharInput">
<span class="inner-row">
<span class="aadhartxt">
<input class="inputs" type="text" maxlength="4" id="aadhaar2" />
</span>
</span>
</span>
<span class="aadharInput">
<span class="inner-row">
<span class="aadhartxt">
<input class="inputs" type="text" maxlength="4" id="aadhaar2" />
</span>
</span>
</span>
<span class="aadharInput">
<span class="inner-row">
<span class="aadhartxt">
<input class="inputs" type="text" maxlength="4" id="aadhaar3" />
</span>
</span>
</span>
</div>
Я думаю, вы хотите вот так:
$(document).ready(function(){
$(".inputs").keyup(function () {
if (this.value.length == this.maxLength) {
$(this).parents('.aadharInput').next('.aadharInput').find('[type="text"]').focus();
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
<span class="aadharInput">
<span class="inner-row">
<span class="aadhartxt">
<input class="inputs" type="text" maxlength="4" id="aadhaar2" />
</span>
</span>
</span>
<span class="aadharInput">
<span class="inner-row">
<span class="aadhartxt">
<input class="inputs" type="text" maxlength="4" id="aadhaar2" />
</span>
</span>
</span>
<span class="aadharInput">
<span class="inner-row">
<span class="aadhartxt">
<input class="inputs" type="text" maxlength="4" id="aadhaar3" />
</span>
</span>
</span>