2010-06-04 5 views
6

Parfois, le code dit plus de mots, de sorte que les lignes suivantes fonctionnent:valeur de consigne d'entrée

$("#text11").append($(xml).find("address").find("street")); 
$("#<%= tbWoonplaats.ClientID %>").val('testing?'); 

mais ceux-ci ne le font pas:

var street = $(xml).find("address").find("street"); 
$("#<%= tbAdres.ClientID %>").val(street); 

affiche [objet objet] dans l'entrée maintenant J'ai essayé de remplacer .val(street); avec mais cela ne fonctionne pas non plus

en ajoutant à une portée fonctionne mais réglage wi e .val() à l'entrée ne ...

<span id="text11"></span> 

EDIT la sortie de

var street = $(xml).find("address").find("street"); 
window.alert(street); 

est: [object Object]

Répondre

5

Essayez ceci:

var street = $(xml).find("address").find("street").text(); 

Vous étiez e obtenant le nœud avec .find("street"), mais pas son contenu, vous avez donc besoin de .text().

http://api.jquery.com/text/


EDIT:

Vous pouvez vérifier si un nœud street a été trouvé en utilisant la propriété length.

var street = $(xml).find("address").find("street"); 

alert(street.length); // should alert at least 1 if the find was successful 
+0

bonjour patrick, cela ne fonctionne pas. la première ligne fonctionne sans le .text –

+0

@JP Hellemons - La première ligne * était * la réponse. J'expliquais simplement pourquoi vous aviez besoin d'ajouter 'text()' à la fin de votre code. – user113716

+0

Désolé patrick, mais je voulais dire ma propre première ligne: '$ (" # text11 "). Append ($ (xml) .find (" adresse "). Find (" street "));' qui fonctionne sans le .text() et je l'ai testé avec du texte() et n'a pas fonctionné, désolé –

0

essayer ..

$("#<%= tbAdres.ClientID %>").val(street.html()); 

ou

$("#<%= tbAdres.ClientID %>").val(street.text()); 
-1
$("#<%= tbAdres.ClientID %>").val(street.text()); 
+0

Quelqu'un peut-il me dire ce qui se passe avec le texte étrange à la fin de la version originale? Peut-être @Kirk? –

+0

@Rafe, je n'en ai aucune idée. J'ai supposé que c'était une signature inutile et je l'ai donc supprimé. –