【发布时间】:2012-11-01 13:37:52
【问题描述】:
我有一个名为“ddlCaseFiles”的 DropDownList。 然后我有一个我导入的脚本,其中包含用于捕获事件的 jQuery .change() 函数。然后我有 3 个对 dropDownList 进行排序的单选按钮。加载默认单选按钮时,将触发该事件。但只要我选择另一个单选按钮,事件就不会再触发了。
这是我的下拉列表:
<asp:DropDownList runat="server" ID="ddlCaseFiles" DataSourceID="dsMyCaseFiles"
DataTextField="Display" DataValueField="FileID" OnPreRender="ddl_PreRender" />
这是我的 jQuery .change():
$('#ddlCaseFiles').change(function () {
debugger;
$('#lblNextExhibitNumber').text('');
var temp = $(this).val();
});
以下是单选按钮的作用:
protected void rbByFileName_CheckedChanged(object sender, EventArgs e)
{
ddlCaseFiles.DataSourceID = "dsCaseFilesReverse";
ddlCaseFiles.DataTextField = "Display";
ddlCaseFiles.DataValueField = "FileID";
}
protected void rbByFileID_CheckedChanged(object sender, EventArgs e)
{
ddlCaseFiles.DataSourceID = "dsCaseFiles";
ddlCaseFiles.DataTextField = "Display";
ddlCaseFiles.DataValueField = "FileID";
}
我以前从未使用过 .change()。所以也许我错过了什么
【问题讨论】:
-
尝试 onclick(或点击)事件。
-
即使我只是单击下拉列表,它也不会捕获任何内容,因为它会触发。我正在尝试捕获 selectedValue。但是通过 jquery
-
这不是因为你有作为 runat="server" 的 Dropdownlist 可以回发吗?
-
这将导致错误,因为我需要将数据字段和值分配给下拉列表
-
我认为您将其与下拉列表 ClientIDMode="Static" 一起使用,我认为这会对您有所帮助
标签: javascript jquery asp.net