【发布时间】:2011-03-14 13:44:17
【问题描述】:
1:
HTML
<div id="dialog">
<select id="Select1">
<option>1</option>
<option>2</option>
<option>3</option>
</select>
</div>
脚本
$("#dialog").dialog({ "ok": function () { alert($("#Select1").val()); });
此代码正确并返回当前值。
但是但是但是但是但是
2:
HTML
<div id="dialog">
<select runat="server" id="Select1">
<option></option>
</select>
</div >
脚本
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());
}//Fill `Select1`
//add correct information to `Select1`
$("#dialog").dialog({ "ok": function () { `ALERT()` });
触发“确定”功能:
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 或未定义。
我喜欢选择获取当前文本。
我认为runat="server" 中有问题<select>
【问题讨论】:
-
Get Text Select That Runat="Server" 和 get current text
<select>的可能重复 |重新发布您的问题不会给您更好的答案。改为编辑您的问题,提供更多有用的信息,对答案发表评论并回复 cmets。 -
您必须记住,项目由 ASP 保存在视图状态中。您在不涉及 ASP 的情况下添加或删除的任何内容基本上都会被忽略。最有可能的方法是解决这个问题,但如果您希望使用一组项目(例如 DropDownList)动态填充控件,则可能需要使用的不仅仅是 jQuery。
标签: javascript jquery-ui jquery jquery-selectors