261

これを使用して、select 要素の変更イベントにイベントをバインドしました。

$('select').on('change', '', function (e) {

});

change イベントが発生したときに選択された要素にアクセスするにはどうすればよいですか?

4

10 に答える 10

521
$('select').on('change', function (e) {
    var optionSelected = $("option:selected", this);
    var valueSelected = this.value;
    ....
});
于 2012-10-05T16:24:34.047 に答える
19

委任された代替

誰かがリスナーに委任されたアプローチe.targetを使用している場合は、 (選択要素を参照します) を使用します。

$('#myform').on('change', 'select', function (e) {
    var val = $(e.target).val();
    var text = $(e.target).find("option:selected").text(); //only time the find is required
    var name = $(e.target).attr('name');
}

JSFiddleデモ

于 2015-05-08T19:27:20.460 に答える
10
<select id="selectId">
    <option value="A">A</option>
    <option value="B">B</option>
    <option value="C">C</option>
</select>


$('#selectId').on('change', function () {
     var selectVal = $("#selectId option:selected").val();
});

最初に を作成しselect optionます。その後、jqueryユーザーが値を変更したときに現在選択されている値を取得できselect optionます。

于 2016-04-29T10:21:25.017 に答える
7

これは短くてきれいだと思います。さらに、複数のアイテムがある場合は、選択したアイテムを反復処理できます。

$('select').on('change', function () {
     var selectedValue = this.selectedOptions[0].value;
     var selectedText  = this.selectedOptions[0].text;
});
于 2015-06-05T21:45:06.547 に答える
1

これもうまくいきます

(function(jQuery) {
  $(document).ready(function() {
    $("#select_menu").change(function() {
      var selectedOption = $("#select_menu").val()
    });
  });
})(jQuery);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.3/jquery.min.js"></script>

于 2021-06-25T18:32:52.263 に答える
0

このjquery select changeイベントを使用して、選択したオプション値を取得できます

デモ用

$(document).ready(function () {   
    $('body').on('change','#select', function() {
         $('#show_selected').val(this.value);
    });
}); 
<!DOCTYPE html>  
<html>  
<title>Learn Jquery value Method</title>
<head> 
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script> 
</head>  
<body>  
<select id="select">
 <option value="">Select One</option>
    <option value="PHP">PHP</option>
    <option value="jAVA">JAVA</option>
    <option value="Jquery">jQuery</option>
    <option value="Python">Python</option>
    <option value="Mysql">Mysql</option>
</select>
<br><br>  
<input type="text" id="show_selected">
</body>  
</html>  

于 2019-04-22T17:05:08.623 に答える