После ввода maxlength
количества символов на входе мне нужно сфокусироваться на следующем входе. Вопрос заключается в том, что следующий вход не всегда родственный:найти следующий с jquery, когда нет родного брата
jQuery("input").on('input', function() {
if (jQuery(this).val().length == jQuery(this).attr('maxlength')) {
jQuery(this).next("input").focus();
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
When you have write 4 char, the focus have to switch to the next input:
<div>
OK
<input maxlength="4">
<input maxlength="4">
</div>
KO
<input id="inputWithTheIssue">
Возможно, объяснение может помочь OP и будущим читателям. – Adjit
Будет ли это вызывать ошибку, когда 'currIndex + 1' не возвращает объект jQuery, а затем пытается вызвать' focus() '? –
Нет, не будет. Если вы попытаетесь получить доступ к его атрибуту или значению свойства, это вызовет только неопределенную ошибку. события в порядке. – DinoMyte