<select id="Select1">
<option>1</option>
<option>2</option>
<option>3</option>
</select>
alert($("#Select1").val());
此代碼是正確的並返回當前值。獲取文本選擇Runat =「服務器」
BUT
<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());
返回NU或不確定。
它實際上是追加'option'元素嗎?當你在客戶端(像FireBug那樣的東西)檢查它時,究竟發生了什麼?第二個例子添加了更多的變量,而不僅僅是'runat =「server」'。 – David 2011-03-14 12:02:45
'<%= Select1.ClientID%>'應該返回什麼? – Val 2011-03-14 12:08:19
你爲什麼重新發布這個問題? http://stackoverflow.com/questions/5297778/get-current-text-select – Andrew 2011-03-14 12:10:34