2016-07-22 5 views
0

Hier ist mein HTML funktioniert:warum Autofokus nicht Element auf der Eingangs

<table id="tbl"> 
    <tr id="tx"><td><input type="text"/></td><td><input type="text" class="last" /></td></tr> 
</table> 

Hier ist meine jQuery:

$("#tbl").on("blur", ".last:last", function(){ 
    $("#tbl").append('<tr><td><input type="text" autofocus/></td><td><input type="text" class="last" /></td></tr>'); 
}); 

Wie Sie in der oben genannten Code sehen können, ich versuche zu anhängen eine Zeile an die Tabelle, wenn die letzte Zelle der letzten Zeile den Fokus verliert. Der obige Code funktioniert gut, aber jetzt möchte ich die erste Zelle der neu hinzugefügten Zeile fokussieren, wenn sie erstellt wird. Also, ich würde gerne fragen, warum html5 autofocus in meinem Fall nicht funktioniert? Hier

ist der Link zu meinem jsfiddle

+1

Ich glaube nicht, dass Ihre Arbeit funktioniert. – Danieboy

+0

eine volle Geige erstellen –

+0

@Danieboy Sorry, ich habe vergessen, meine Geige zu aktualisieren, hier ist der neue Link: https://jsfiddle.net/Vishal1419/8zzcdxfn/10/ – Vishal

Antwort

3

Ich habe das Skript modifiziert das funktioniert gut.

<script> 
$("#tbl").on("blur", ".last:last", function(){ 
    $("#tbl").append('<tr><td><input type="text" class="focus_this" autofocus /></td><td><input type="text" class="last" /></td></tr>'); 
    $(".focus_this").focus(); 
    $('.focus_this').removeClass('focus_this'); 
}); 
</script> 
+0

Danke für die Antwort. Aber das funktioniert nicht. Ich habe es gerade jetzt ausprobiert. Können Sie bitte Arbeitsprobe für jsfiddle posten? – Vishal

+0

@vishal - Arbeit fiddle Link https://jsfiddle.net/8zzcdxfn/14/ – LoneRanger

+0

@Mehran Lesen Sie Frage richtig, er hat erwähnt, dass Fokus die erste Zelle der neu hinzugefügten Zeile, wenn es erstellt wird. Aber in deinem Fall wird die letzte Zelle fokussiert. – LoneRanger

1

Zusatz @LoneRanger Antwort würde Ich mag hinzufügen, warum autofocus nicht funktioniert.

autofocus automatisch Fokus erhalten, wenn page loads. In Ihrem Fall wird die Seite nicht geladen, aber nur DOM wird geändert. Lesen Sie diese http://www.html5tutorial.info/html5-autofocus.php

+0

Danke für den Link. – Vishal

Verwandte Themen