1

select 要素を選択し、非表示要素に値を書き込むようにしています。

しかし、私の jquery コードが機能しない理由がわかりません。コンソールでもエラーが発生しません。

$('#subject').change(function() {
   $("#sub_id").val($(this).val());
})

<select id="subject">
    <option value="">Select</option>
    <option value="1">English</option>
    <option value="2">Science</option>
    <option value="3">Math</option>
</select>
<input type="hidden" class="sub_id" name="subjectId" />
4

3 に答える 3

3

非表示フィールドにはクラスが定義されていますが、それを ID セレクターとして使用していました。

このように使用する必要があります

$('#subject').change(function() {
   $(".sub_id").val($(this).val());
})
于 2013-09-15T18:58:14.740 に答える
0

非表示フィールドにクラスの代わりに Id セレクターを使用しました。

DOM ロードの前に Element が利用可能である場合は、

$('#subject').change(function() {
   $(".sub_id").val($(this).val());
});

この要素を後でページに追加する場合。

$("#subject").on('change',  (function() {
   $(".sub_id").val($(this).val());
});
于 2013-09-15T19:07:12.500 に答える
0

is id セレクターとis class セレクターに変更#します。. #.

$('#subject').change(function() {
   $(".sub_id").val($(this).val());
});
于 2013-09-15T18:58:51.670 に答える