私のコード私は、コードリストの中で選択された値をキャッチするために、それぞれのためのドロップリストと非表示フィールドを作成します。おそらく、私は正しいセレクタを作成できないため、ドロップ・リスト内の選択された項目の値に隠れた値を設定する問題があります。私のドロップリストの動的に作成されたドロップリストから値を取得
名前は2つの文字の英数字を表します XXとYは、例えば番号を表しdropTypeXXYです。彼らのために
dropTypeU19、dropTypeBB22、dropTypeAG71
隠しフィールドは、Yがで数
hdn9、hdn22、hdn71
の略hdnYですどちらの場合も、これらの値はgiveのIDですn HTML要素。
私の質問は、ドロップリストの選択が変更されたときに、隠しフィールドにリストアイテムの値を割り当てる方法です。
私のjQueryの
$(document).ready(function(){
$("select[id^='dropType']").on("change",function() {
alert("HI"); //Just to test the selector itself.
});
});
編集: 私の問題は、セレクタが動作していないとの警告も呼ばれていないことです。ホエイ私はそれが背後にあるコードで作成したドロップリストに同様のアプローチを適用しようとしますが、jQueryによって作成されたドロップリストには適用されません。
var list = $("<select id = dropType" + response.d[i].TypeId+ i + "/>");
var valueField = $("<input type='hidden' id = 'hdn" + i + "' name ='hdn" + i + "' value=-1 />");
...
$("#<%=grdUsers.ClientID%>").after(list, valueField);
私はそれらをAJAX呼び出しに基づいて作成します。私はそれらをコンソールに表示し、それらをユーザーに表示し、アイテムを与えることさえできますが、私は.change()イベントを実行できません。
申し訳ありません申し訳ありません。
これは同様に機能しません。ページライフの始めからDOMの一部ではないHTMLタグに問題はありますか?
$("select").on("change", function() {
alert("hi");
});
編集2 私の答えはhereをあるように私には見えます。それは実際に動作し、警告が発生します。私はデータターゲットとクラスのトリックを実装しようとします。