0

jQuery を使用してリストボックスから選択したオプションを取得しようとしています。これがコードです。

$('#rt_select').click(function(e) {
            var selectedOpts = $('#source-listbox option:selected');

}

selectedOpts がオブジェクトであることはわかっていますが、このオブジェクトから選択されたオプションの値を取得するにはどうすればよいですか?

4

6 に答える 6

6

.val() を使用して、選択した値を取得できます

var selectedOpts = $('#source-listbox').val();
于 2013-08-27T05:18:52.603 に答える
2

値を選択するには、次のように記述します。

var val = selectedOpts.val();

または直接電話する

var val = $('#source-listbox').val();

更新: 複数のオプションの選択

var values = [];
var selectedOpts = $('#source-listbox option:selected');
for (var x in selectedOpts) {
   values.push($(selectedOpts[x]).val());
}
alert(values);  //contains all values
于 2013-08-27T05:19:31.603 に答える
1

これを試して:

$('#rt_select').click(function(e) {
  // will give you selected options separated by (,)
  var option = $('#source-listbox').val();
  alert(option);
});

ここで働くフィドル:http://jsfiddle.net/wCu5y/

于 2013-08-27T05:31:11.220 に答える
1

$.map()を試して、リスト内の選択されたすべてのアイテムを取得してください

var selectedValues = $.map($('#ddlList option:selected'), function (element) {
        return eelement.value;
    }); 
于 2014-03-04T04:37:47.217 に答える