Viele Webanwendungen erfordern die Verwendung dynamischer Elemente, wie z. B. Textfelder, die je nach Bedarf hinzugefügt oder entfernt werden können. Beim Hinzufügen von Datumswählern zu diesen dynamischen Elementen ist es wichtig zu verstehen, wie man mit dieser Situation effektiv umgeht.
Angenommen, wir haben jeweils mehrere Textfelder dynamisch erstellt mit einer gemeinsamen Klasse „datepicker_recurring_start“. Das Ziel besteht darin, dass in jedem Textfeld beim Klicken ein Kalender angezeigt wird. Die Verwendung des folgenden Codes wendet die Datumsauswahlfunktion jedoch nur auf das erste Textfeld an:
$(".datepicker_recurring_start" ).datepicker();
Um dieses Problem zu lösen, nutzen wir die Leistungsfähigkeit der Ereignisdelegation. Dadurch können wir Ereignishandler an ein statisches übergeordnetes Element anhängen, beispielsweise an den Hauptteil des Dokuments. Der folgende Code demonstriert diesen Ansatz:
$('body').on('focus',".datepicker_recurring_start", function(){ $(this).datepicker(); });
In diesem Code:
Diese Technik verknüpft die Datepicker-Funktionalität effektiv mit allen aktuellen und zukünftigen Elementen Elemente mit der Klasse „datepicker_recurring_start“, um sicherzustellen, dass alle dynamisch erstellten Textfelder das gewünschte Verhalten haben.
Das obige ist der detaillierte Inhalt vonWie implementiert man Datepicker für dynamische Elemente mit jQuery?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!