Как я могу проверить, если есть рядом, потому что не хочет работатьJQuery nextAll(), проверьте, есть ли следующий
Считает 3 элементов все время по какой-то причине?
$("body "+content).on("keypress","form.fcheckoutform :input.aantal",function(e) {
if (e.keyCode === 9) {
var nextItem = $(this).nextAll();
if (!nextItem.length) {
$(content+ '.aantal:eq(0)').focus();
return false;
}
$(this).nextAll().focus();
}
});
EDIT: решена
$("body "+content).on("keypress","form.fcheckoutform :input.aantal",function(e) {
e.preventDefault();
if (e.keyCode === 9) {
var nextItem = $(this).parents('.item-checkout').next().children('form').children('div.fr').find('.aantal');
if (!nextItem.length) {
$(content+ ' .aantal:first').focus();
}else{
nextItem.focus();
}
}
});
спасибо, Ричард
.next() должно быть достаточно, она возвращает 0 или 1 элемент, основанный на том, есть ли элемент сразу после селе cted элемент. –
следующий diddn't не работает для меня, он просто выбрал следующий элемент, но не тот же тип – Richard
добавьте селектор в .nextAll(), чтобы выбрать только те элементы, которые соответствуют текущему типу. –