2011-03-13 64 views
1

內部腳本將數據添加到<select>這是對話

xml="<?xml version='1.0' encoding='utf-8'?><Questions> <Question><Id>1</Id><Text>name1</Text></Question></Questions>"; 

var doc=$($.parseXML(xml)); 

$(doc).find("Question").each(function() 
{ 

     alert($(this).find('Text').text()); 

     $('<%=sctQuestion.ClientID %>'). 
     append($("<option></option>"). 
      attr("value",$(this).find('Text').text()). 
      text($(this).find('Text').text())); 

     }); 

$("#dialog").dialog(); 

HTML

內MainMasterPage.aspx

<div id="dialog"> 
    <select runat="server" id="sctQuestion"> 
    <option></option> 
    </select> 

</div>

警報();向我顯示正確的信息。

對話框打開,但空sctQuestion

回答

2

在猜測,你可以從jQuery選擇缺少#

$('#<%=sctQuestion.ClientID %>'). 
    append($("<option></option>"). 
     attr("value",$(this).find('Text').text()). 
     text($(this).find('Text').text())); 

}); 
+0

好吧。謝謝 – ashkufaraz 2011-03-13 19:13:58

1

你追加到選擇用不同的ID ...

這樣做:

$('#sctQuestion'). 
     append($("<option></option>"). 
      attr("value",$(this).find('Text').text()). 
      text($(this).find('Text').text())); 

     }); 
+0

沒有客戶id不同來源 – ashkufaraz 2011-03-13 19:14:24