15

で定義された複数の選択名でドロップダウンを使用していますselect[]

jqueryを使用して選択した値を取得するにはどうすればよいですか?

4

5 に答える 5

13

他のフォーム要素と同じように-を使用しますval()

var selectedValues = $("#select").val();

複数選択すると、値がコンマ区切りの文字列として表示され、サーバー側の処理のために簡単に投稿したり、必要に応じて配列に分割したりできます。

フィドルの例

于 2012-12-13T09:49:24.513 に答える
7

ラベル付きのが必要な場合。次に、解決策は次のとおりです。

var hexvalues = [];
var labelvalues = [];

$('#myMultiSelect :selected').each(function(i, selectedElement) {
 hexvalues[i] = $(selectedElement).val();
 labelvalues[i] = $(selectedElement).text();
});
于 2014-07-08T08:29:30.477 に答える
3

これを試して、

ライブデモ

$('#btn').click(function(){
    $('#select option:selected').each(function(){
        alert($(this).text());
    });
})​
于 2012-12-13T09:47:46.570 に答える
3

試す

 var selectedItems= $('#ddlId option:selected');

selectedItems.each(function(obj,ind){
     $(obj).val() ;
} // or do with for (var i=0// normal js loop
于 2012-12-13T09:50:16.977 に答える
2

これを試してみてください:

$("select[name^='select[']:eq(0)").val();

eq(0)は、同じ名前の要素のインデックスを示していることを忘れないでください。

于 2012-12-13T09:49:58.413 に答える