webForumDet fria alternativet

jQuery - focus på nästa input

JavaScript

4 svar · 561 visningar · startad av l-boy

Medlem sedan juli 2003221 inlägg
Frågan#1

Önskar mig kunna sätta fokus på nästa inputfält, som ej är dolt. Kodstycket nedan fungerar fint, men haltar när det kommer en input type=hidden
Vad kan vara fel?


$(":input").keyup(function(event) 	
{
 if (event.keyCode == '13') 
  $(this).next(":input").not(":hidden").focus();
});
Medlem sedan juni 20019 519 inlägg
#2
$(":input").keyup(function(event) {
	if (event.keyCode == '13')
		$(this).nextAll(":input:visible:first").focus();
});
Medlem sedan juli 2003221 inlägg
#3

Klockrent, tack.

Medlem sedan juli 2003221 inlägg
#4

Dock fungerar det ej i t.ex detta fallet:


<input type=text>
<input type=text>
<input type=text>
<table><tr><td><input type=text></td></tr>
<input type=text>

Dvs, den hoppar över inputfältet i tabellen. Hur kan man lösa detta?

Medlem sedan juni 20019 519 inlägg
#5
$(":input").keyup(function(event) {
	if (event.keyCode == '13'){
		var allInputs = $(":input:visible");
		current = $(allInputs).index(this);
		next = current+1;
		if(next<allInputs.length)
			$(allInputs)[next].focus();
		}
});
257 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)