2009-08-06 8 views
0

Lors de l'ajout d'une nouvelle zone de texte via la fonction jQuery append(), il semble que jQuery ne puisse pas appliquer de fonction à cette zone de texte;Application de la fonction jQuery à l'élément ajouté dynamiquement

  $("#ulList").append("<li><span class=\"ui-icon ui-icon-circle-close remove\"/><em class=\"selectedWord\">" + selectedWord + "</em><input class=\"acf acfb-input ac_input\" type=\"text\" id=\"" + name + "\" name=\"" + name + "\" value = '' /></li>"); 

      $("#" + name).autoCompletefb(); 

La fonction que je tente d'appliquer à l'entrée nouvellement ajoutée est la méthode autoCompletefb(), mais il semble jQuery est incapable de trouver l'objet nouvellement ajouté.

Des idées?

+0

Veuillez fournir le code HTML. Merci. –

+0

Comment obtenez-vous 'formattedName' et que fait .autoCompletefb()'? Aussi, avez-vous essayé 'alert (" # "+ formatedName);' pour voir si vous obtenez le résultat que vous voulez? – Jason

+0

avait une faute de frappe de copier-n-coller. En utilisant la même variable dans le code, réparé. autoCompletefb() est à partir d'ici http://wharsojo.wordpress.com/2008/02/18/jquery-facebook-autocomplete/ – CmdrTallen

Répondre

1

Vous donnez à l'entrée un ID du contenu de la variable name et sélectionnez un élément avec un ID du contenu de la variable formattedName. Quelle est la différence entre les deux? Le code fonctionnerait s'ils sont identiques.

En outre, vous avez une erreur JS à la fin de l'append() appellent:

value = \"\" />";+ "</li>"); 

veulent probablement qu'il soit:

value='' /></li>"); 
1

Vous avez un virgule de rechange dans le mauvais placez

$("#ulList").append("<li><span class=\"ui-icon ui-icon-circle-close remove\"/><em class=\"selectedWord\">" + selectedWord + "</em><input class=\"acf acfb-input ac_input\" type=\"text\" id=\"" + name + "\" name=\"" + name + "\" value = \"\" />" + "</li>"); 
0

Assurez-vous que votre élément d'entrée ajouté dynamiquement est entièrement chargé avant d'essayer d'y accéder sur la page. aussi, avez-vous un mélange variable? Vous utilisez "nom" comme une variable dans la première ligne en tant que "formatedName" comme la variable dans la deuxième ligne.

+0

Comment peut-on s'assurer que l'élément est complètement chargé avant d'essayer d'y accéder? – CmdrTallen

+0

Pouvez-vous utiliser l'événement onload de la zone de texte ajoutée dynamiquement pour exécuter une fonction javascript qui à son tour accède à cette zone de texte? – splatto

Questions connexes