0

jQueryで複数選択の選択されたオプションを取得するためのコードスニペットをたくさん見てきましたが、選択されていないものを含め、複数選択のすべてのオプションを取得するために見たコードはどれも機能しませんでした!

私がやりたいことは、すべてのオプションをコンマで区切って文字列に入れることです。選択された要素には次のコードがあります。

var selectedOptions2 = $('#relationslist option:selected');
            var selectedValues2 = $.map(selectedOptions2 ,function(option) 
            {
                return option.value;
            }).join(',');

選択されていないオプションを含むすべてのオプションを selectedValues に入れるにはどうすればよいですか?

前もって感謝します。

4

3 に答える 3

1

$('#relationslist option');代わりにセレクターを使用して、すべてのオプションを取得できるはずです$('#relationslist option:selected');

すなわち

var selectedOptions2 = $('#relationslist option');
...
于 2012-12-12T13:39:10.130 に答える
1

このコード行は、選択されたすべてのオプションを返すセレクターを実行します。

var selectedOptions2 = $('#relationslist option:selected');

重要な部分は:selected疑似セレクターです。これは、現在選択されているものだけを戻すように jQuery に指示するためです。すべてのオプションが必要な場合は、その部分を削除してください。

于 2012-12-12T13:39:39.220 に答える
0

あなたは本当に近かった - セレクターから :selected を削除するだけ -

http://jsfiddle.net/EekQZ/1/

var selectedOptions2 = $('#relationslist option');             
var selectedValues2 = $.map(selectedOptions2 ,function(option) {
    return option.value;
}).join(',');
于 2012-12-12T13:44:56.313 に答える