これは機能したくないので、次があるかどうかをテストするにはどうすればよいですか?
どういうわけかいつも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();
}
});
編集: 解決しました
$("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();
}
}
});
ありがとう、リチャード