これは初心者の質問です。私はjQueryを1日ほど使用しています。
ドロップダウンメニューの各変更をキャプチャしたいだけです。
これが私のドロップダウンメニューとリファレンスです:
<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" が何であるかを認識していないようです。
jQueryを見つけるddコントロールでAutoPostBack = trueを設定しましたが、
$('#DropDownListRootCause').change(function () {
alert("Changed " + $('#DropDownListRootCause').selectedIndex);
})
それでも false に評価されます。
「DropDownListRootCause」が未定義であることを明らかにするデバッグ時に、DropDownListRootCause を「Watch」に追加しました。二重引用符と一重引用符を試しましたが、うまくいきません。
それは単純なものに違いないのですが、私には見えません。誰か助けてくれませんか?