2

いくつかのコンボボックスがあり、選択したコンボボックスの値が必要です。

私はこれをやっています:
しかし、機能していません。

var check_combo_box_values = $('#combos .combo').filter(function() { 
                return this.selectedIndex === 0;
                }).map(function () 
                {
                    return $('option:selected', this).map(function() {
                    return parseInt(this.value);
                    }).get();
                }).get();

一方、これは機能しています。

var combo_box_values = $('#combos .combo').filter(function() {
                return this.selectedIndex === 0;
                }).map(function () 
                {
                    return $('option:not(:selected)', this).map(function() {
                    return parseInt(this.value);
                    }).get();
                }).get();

私は2番目のコードを持っていて、それを自分のニーズに適合させようとしましたが、最初の試みが現れました。正しくないようです(:エラーはどこにありますか?

乾杯

4

1 に答える 1

0

このメソッドを使用して.filter()いる場合は、最初の選択からの結果をフィルタリングします$('#combos .combo')。したがって、フィルターからは、最初のオプションが選択されているコンボボックスのみを受け取ります。すべてのコンボボックスの選択されたすべての値を取得する場合は、最初の要素(ほとんどの場合デフォルト要素)が選択されていない場合に備えて、フィルターを削除するか、フィルターを逆にする必要があります。

選択したすべてのオプションを一般的に希望する場合は、次を使用できます:http: //jsfiddle.net/nqTNH/

于 2012-12-04T11:40:45.163 に答える