であるべきであるが、主に値を取得するために使用される
.val()メソッドにのみ適用されinput、select、textareaなどのフォーム要素 から構成されています。 <select multiple="multiple">
要素の場合、.val()メソッドは各選択されたオプションを含む配列 を返します。オプションが選択されていない場合は、 nullを返します。
はあなただけ
select
を反復しているが、それが実際に動作しない理由ではなく、実際の
select
要素、元のコードが効果的に
option
に
val()
を呼び出して、その上
.val()
を呼び出すことができ、あなたが望むものを達成するために、 。
$(this).find('select').each(function (i, val) {
var selectedValue = $(this).val();
});
val()
multiple
の場合の値の配列を返す能力を有するの追加ボーナスを有する選択:.val()メソッドは、主に取得するために使用されている(私を強調する)
入力、選択、テキストエリアなどのフォーム要素の値は です。 <select multiple="multiple">
要素の場合、.val()メソッドは、選択された各オプションを含む配列 を返します。オプションが選択されていない場合は、 nullを返します。
実行しているjQueryのバージョンは何ですか? – Matt
これは、選択した値を取得する方法ではありません。 'select'要素の' .val() 'を呼び出します。 –
Fyiでは、 '.each()'では通常、引数を受け入れる必要はありません。要素は 'this'でも利用できます。私が知っている – ThiefMaster