0

選択ボックスがあり、変更時に選択されたオプションを選択しようとしています。前のスクリプトでわかるように、以前は要素を再度呼び出していましたが、要素の ID 名を再利用する代わりに、選択しようとしまし$(this)たが、それを機能させる方法がわかりません

$('#maptypecontrol').change(function(){
    maptypecontrolval = $('#maptypecontrol>option:selected').val();
});

試したコード(失敗)

$('#maptypecontrol').change(function(){
    maptypecontrolval = $(this+'>option:selected').val();
});
4

4 に答える 4

2
$('#maptypecontrol').change(function(){
    maptypecontrolval = $(this).val();
   alert(maptypecontrolval);
});
于 2013-11-11T10:44:58.330 に答える
1

単に使用するthis

$('#maptypecontrol').change(function(){
    maptypecontrolval = $(this).val();
    alert(maptypecontrolval);
});

ところで、(必須ではありませんが提案可能です)または(もちろん非推奨です)をオンページの結果に使用することもできます。.on(change(){...}).live(change(){..})

于 2013-11-11T10:49:25.853 に答える
1

$(this).val();以下のように、単に選択した値を取得するために使用できます。

$('#maptypecontrol').change(function(){
    maptypecontrolval = $(this).val();
});
于 2013-11-11T10:50:30.527 に答える