2010-06-04 27 views
6

Bazen kod kelimeleri daha sonra söylüyor, aşağıdaki satırları çalışır:ayar değeri

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

ama bunlar yok:

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

artık giriş yılında [nesne nesne] görüntüler 'u .val(new string(street)); ile değiştirmeyi denedim, ancak bu, bir yayılma işine ek olarak, ancak wi değerine ayarlanan

çalışmaz girişine .val() değil inci ...

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

DÜZENLEME

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

çıktısı: [object Object]

cevap

5

bu deneyin:

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

Siz wer e .find("street") ile düğüm alma değil içeriğini, yani .text() gerekli.

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


DÜZENLEME:

Bir street düğüm length özelliğini kullanarak tespit edildi olmadığını kontrol edebilirsiniz.

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

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

merhaba patrick, o işe yaramaz. İlk satır .text –

+0

@JP Hellemons olmadan çalışır - İlk satır * * cevap oldu. Sadece kodunuzun sonuna 'text()' eklemenin neden gerektiğini açıklıyordum. – user113716

+0

üzgünüm patrick, ama ilk satırımı kastediyordum: "$ (" # text11 ") .file ($ (xml) .find (" adres "). (" Sokak ")),' .text() ve i metin ile test() ve anlıyorum, üzgünüm –

0

deneyin ..

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

veya

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

Birisi orijinal versiyonun sonunda garip metinle neyin olduğunu söyleyebilir mi? Belki de @Kirk? –

+0

@Rafe, hiç bir fikrim yok. Bunun anlamsız bir sig olduğunu ve onu kaldırdığını farz ettim. –