将数据添加到对话框</select>中的<select>

时间:2011-03-13 19:01:28

标签: asp.net xml jquery

脚本

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 个答案:

答案 0 :(得分:2)

猜测,您可能会错过jquery选择器中的#

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

});

答案 1 :(得分:1)

您使用不同的ID附加到选择...

这样做:

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

      });