2010-06-04 14 views
6

Czasami kod mówi więcej niż słowa, więc następujące linie działa:zestaw wartości wejściowych

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

ale te nie:

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

wyświetla [object Object] na wejściu teraz Próbowałem zastąpić .val(street); z .val(new string(street));, ale to nie działa albo

dołączanie do zakresu działa, ale ustawienie wi th .val() do wejścia nie ...

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

EDIT wyjście

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

jest: [object Object]

Odpowiedz

5

Spróbuj tego:

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

You wer e dostanie węzeł z .find("street"), ale nie jego zawartość, więc potrzebowałeś .text().

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


EDIT:

Można sprawdzić, czy węzeł street stwierdzono za pomocą właściwości length.

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

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

cześć Patrick, który nie działa. pierwsza linia działa bez .text –

+0

@JP Hellemons - Pierwsza linia * była * odpowiedzią. Właśnie wyjaśniałem, dlaczego musisz dodać 'text()' na końcu twojego kodu. – user113716

+0

Przepraszam patrick, ale miałem na myśli moją pierwszą linię: '$ (" # text11 ") .endend ($ (xml) .find (" adres "). Find (" ulica "));' , który działa bez .text() i testowałem go z tekstem() i nie działało, przepraszam –

0

spróbować ..

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

lub

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

Czy ktoś może mi powiedzieć, co dzieje się z dziwnym tekstem na końcu w oryginalnej wersji? Może @Kirk? –

+0

@Rafe, nie mam pojęcia. Zakładałem, że to jakiś bezcelowy sig, więc go usunąłem. –

Powiązane problemy