2011-06-20 2 views
5

jQuery.each関数を使用して選択リストから選択したオプションのテキストを取得しようとしています。

すべての選択したオプションを次のように選択します。$('#IdOfSelect option:selected')
これはうまくいきます。

このjQueryオブジェクトを繰り返し処理すると、エラーが発生します。value.text()は、単一のオプションのテキストを取得しようとすると機能しません。

あなたはここで、この動作を確認することができますFirebugのコンソールで、http://jsfiddle.net/z2nbP/

をアイテムではなく、私の予想[option]<option value="10">として示した(それはDOMオブジェクトの場合)。

選択したオプションを反復処理することはできますが、テキストを取得することはできますか?

答えて

11

あなたはこの必要があります。コールバックに渡さvalueパラメータがそれに定義された.text()方法を持っていないネイティブのDOM要素であるため、

$(value).text() 

を。

ここにはupdated demoがあります。 http://jsfiddle.net/9arYE/

0

値はjQueryオブジェクトではありません。この中にjQueryオブジェクトが

$(value).text(); 
1

これを試してみてくださいをway-として、あなたはそれをしなければなりませんresult ')。append($(this).val()+'
');

0

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

$( '#

関連する問題