webForumDet fria alternativet

jQuery - focus på nästa input

4 svar · 559 visningar · startad av l-boy

l-boyMedlem sedan juli 2003221 inlägg
#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();
});
voigtann1Medlem sedan juni 20019 519 inlägg
#2
$(":input").keyup(function(event) {
	if (event.keyCode == '13')
		$(this).nextAll(":input:visible:first").focus();
});
l-boyMedlem sedan juli 2003221 inlägg
#3

Klockrent, tack.

l-boyMedlem 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?

voigtann1Medlem 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();
		}
});
134 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)