这是一个新手问题。我已经使用 jQuery 一天左右了。
我只是想在下拉菜单中捕捉每一个变化。
这是我的下拉菜单和参考:
<script src="Scripts/insertRootCauseElements.js" type="text/javascript"></script>
<asp:DropDownList ID="DropDownListRootCause" runat="server" > </asp:DropDownList>
这是我的处理程序:
$(document).ready(function () {
// var selectedValue = $('#DropDownListRootCause').selectedValue;
//var selectedIndex = $('#DropDownListRootCause').selectedIndex;
alert("HERE");
$('#DropDownListRootCause').change(function () {
alert("Changed " + $('#DropDownListRootCause').selectedIndex);
})
.change();
// if ($('#DropDownListRootCause').change) {
// alert("dd change " + selectedIndex);
// }
})
我已经尝试了很多变化,但没有什么对我有用。在调试时,我的 jQuery 似乎不知道“DropDownListRootCause”是什么。
我在我的 dd 控件中设置 AutoPostBack=true 找到我的 jQuery 但是
$('#DropDownListRootCause').change(function () {
alert("Changed " + $('#DropDownListRootCause').selectedIndex);
})
仍然评估为假。
当调试显示“DropDownListRootCause”未定义时,我将 DropDownListRootCause 添加到“Watch”。我试过双引号和单引号,但没有运气。
它一定很简单,但我看不到。有人可以帮忙吗?