Nach: Jquery .live funktioniert aber nicht mit .datepicker
Das sollte funktionieren:
%Vor%edit: Diese Antwort ist für ältere Versionen von jQuery. Für jQuery 1.9+ versuchen Sie bitte Vishal's Antwort.
Die akzeptierte Lösung wird nicht mit Tastaturfokusereignissen funktionieren. Also musste ich zu diesem ändern:
%Vor% Musste .live
in .on
ändern, da jquery 1.9.1 die Methode .live
nicht enthält. Das obige funktioniert sowohl für Mausereignisse als auch für Tastaturfokusereignisse.
Sie haben es mit zwei verschiedenen Dingen zu tun. jQuerys live
dient der Ereignisbindung, während datepicker
nicht spezifisch an ein Ereignis gebunden ist, sondern einem Element nur zu einem bestimmten Zeitpunkt Funktionalität hinzufügt.
Der einzige Grund, warum live
mit Ereignissen arbeitet, ist, dass jQuery den Ereignishandler tatsächlich an ein Vorgängerelement anhängt und (dank der Art, wie Ereignisse in Javascript aufsteigen), empfängt der Vorgänger tatsächlich das Ereignis und delegiert es so, als ob es es wäre kam aus dem Element. Das Prinzip ist etwas kompliziert, aber lang und kurz, es könnte nur mit Ereignissen funktionieren.
Wenn Sie eine Datumsauswahlfunktion hinzufügen möchten, rufen Sie einfach die Funktion datepicker
für das neue Element auf, nachdem es erstellt wurde.
Tags und Links jquery jquery-ui datepicker