2010-06-04 131 views
6

有時代碼說更然後話,那麼以下行工作:設定值

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

但這些並不:

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

它在輸入 顯示[對象的對象現在我試圖用.val(street);.val(new string(street));替換,但是這也不起作用要麼

追加到一個跨度工作,但設置無線第.val()輸入不...

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

EDIT

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

輸出爲: [對象的對象]

回答

5

嘗試這種情況:

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

你是誰e獲得節點.find("street"),但不包含其內容,因此您需要.text()

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


編輯:

您可以檢查,看是否有street節點是使用length屬性中找到。

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

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

您好帕特里克,這是行不通的。第一行沒有.text – 2010-06-04 12:46:30

+0

@JP Hellemons - 第一行*是*答案。我只是解釋了爲什麼你需要將'text()'添加到代碼的末尾。 – user113716 2010-06-04 12:51:11

+0

對不起帕特里克,但我的意思是我自己的第一行: '$(「#text11」)。append($(xml).find(「address」)。find(「street」));' .text()和我測試它與文本()並沒有工作,對不起 – 2010-06-04 12:58:34

0

嘗試..

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

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

有人能告訴我在原始版本的最後有什麼奇怪的文字?也許@Kirk? – 2011-05-20 14:57:11

+0

@Rafe,我不知道。我認爲這是一些無意義的信號,因此將其刪除。 – 2011-05-20 15:09:05