en javascript, il y a un événement onCreate?
Je travaille avec un système existant mis en place par quelqu'un d'autre (plus ici). Dans ce système, en cliquant sur le texte à l'intérieur d'une spéciale <span>
va déclencher une fonction js qui va remplacer le texte avec une <input>
champ. Le texte qui a été, il est affecté comme value
de la <input>
élément.
Un onblur
événement est assigné à cette nouvelle <input>
champ. Cela appelle une fonction qui met à jour les données dans la base de données via un appel AJAX. Dans le cadre de cette action, le <input>
champ est remplacée par la nouvelle valeur (même <span>
contenu), et l'événement onclick est attribué à nouveau. De cette façon, vous pouvez cliquer sur le texte, de le modifier, cliquez sur ailleurs, et il est automatiquement mis à jour dans la base de données. Ensuite, vous pouvez le faire à nouveau qu'il met en place les événements de façon dynamique à chaque mise à jour.
Il est entre les événements du premier, et le deuxième que je veux avoir accès à cette <input>
champ. Je veux ajouter un jquery .datepicker()
à elle.
Comment pourrais-je aller sur l'appel de .datepicker()
sur un créé dynamiquement élément?
- Ne pourriez-vous mettre à jour le "js qui permet de remplacer le texte avec une
<input>
de" lier le datepicker ainsi? - code aiderait aussi...
- il est utilisé partout, dans de nombreux scénarios, pour tous les champs de saisie de texte. mais je ne veux l'utiliser pour un, donc je ne veux pas de bouton de calendrier après que tous les autres champs de saisie. rend les choses un peu plus compliquées. bonne idée, cependant.
Vous devez vous connecter pour publier un commentaire.
Non, il n'y a pas un événement semblable à un onCreate. Le plus proche que vous pouvez trouver est du jQuery .live(). Cela permet de lier un événement à un élément, maintenant ou dans l'avenir. Je pense aussi qu'il va sans doute résoudre votre problème.
http://api.jquery.com/live/
Comme AutoSponge judicieusement souligné, live est déprécié que de jQuery 1.7. Ils suggèrent d'utiliser ou de délégué à la place.
http://api.jquery.com/on/
http://api.jquery.com/delegate/
<input>
. Il y a peut être une priorité pour l'évènement....delegate()
est toujours préféré au.live()
dans le cas de versions plus anciennes (où.on()
n'est pas disponible). Il fonctionne de façon plus précise.