私はポップモーダル内にあるドロップダウンリストを持っています。JQoeryを使用してドロップダウンリスト項目の値を取得できません
<select name="EventTypeId" class="form-control formTextBox" id="ddlEventType">
<option value="">Please Select</option>
<option value="1">Assessment</option>
<option value="2">Single Session</option>
<option value="3">Group Session</option>
</select>
そして、私のjqueryのは、次のようになります:ドロップダウンリストには次のようになります
$("body").on("change", "#ddlEventType", function (e) {
var test = $('#ddlEventType').val();
});
それはのonchange機能も問題ありませんを打つが、私は、DDLのオプションを選択したときに、テスト変数は常に ""であり、決して値を取得しません。誰でもここで間違っていることを私に助けることができますか?それはddlがモーダルポップアップの内側にあるからですか?私は実際には、同じモーダルポップアップのddlを持っていて、まったく同じコードを持っています。年齢にも矛盾したIDはありません。なぜ私が価値を得ていないのか分かりません。
UPDATE
私はddl
にddlEventType
のクラス名を与えた、と
$("body").on("change", "#ddlEventType", function (e) {
var test = $('.ddlEventType').val();
});
、これが働い何らかの理由にjqueryのを変更しました。理由は分かりませんが、それが機能し、それだけですべてが必要です。みんなあなたの助けをありがとう。
'preventDefaultAction()'メソッドとは何ですか?コンソールにエラー –
があることを確認して、xブラウザの安全な「PreventDefault」イベントを提供する機能。それはJqueryのイベントラッパーでない限り、IEではそれが1つありません。私はこれを削除しましたが、違いはありません。私は私の質問からそれを削除します、人々を混乱させる可能性があります、それは無関係です。 – necrofish666
これについて初めて聞いた...今ではIDが 'ddlEventType'の要素が複数ありませんか?関連する 'this'を使うとどうなるでしょう:' var test = $(this).val(); '?! –