【发布时间】:2011-07-14 23:14:03
【问题描述】:
<select id="Select1">
<option>1</option>
<option>2</option>
<option>3</option>
</select>
alert($("#Select1").val());
此代码正确并返回当前值。
但是
<select runat="server" id="Select1">
<option></option>
</select>
function parseXmlQuestion(xml)
{
$(xml).find("Question").each(function()
{
var value=$(this).find('Text').text()
$('#<%=Select1.ClientID %>').
append($("<option></option>").
attr("value",value).
text(value));
});
}
alert( $('#<%=Select1.ClientID %>').val());
alert( $('#<%=Select1.ClientID %> option:selected').val());
或
alert( $('#<%=Select1.ClientID %>').text());
alert( $('#<%=Select1.ClientID %> option:selected').val());
或
alert( $('#<%=Select1.ClientID %>').html());
alert( $('#<%=Select1.ClientID %> option:selected').val());
返回 null 或未定义。
【问题讨论】:
-
它实际上是附加
option元素吗?当您在客户端检查它时(使用 FireBug 之类的东西)实际发生了什么?第二个例子比仅仅是runat="server"。 span> -
<%=Select1.ClientID %>shotos返回什么? span> -
首先,你需要把';'在 var value=$(this).find('Text').text() 的末尾
-
在你的 each() 调用中发出警报,并确保它正在触发
标签: javascript jquery select jquery-selectors selection