2011-06-20 18 views
5

Próbuję uzyskać tekst niektórych wybranych opcji z listy wyboru z funkcją jQuery.each.

Wybieram wszystkie wybrane opcje: $('#IdOfSelect option:selected')
To działa dobrze.

Jeśli dokonuję iteracji tego obiektu jQuery, zawsze otrzymuję komunikat o błędzie value.text() nie jest funkcją, gdy próbuję uzyskać tekst mojej pojedynczej opcji.

Widać to zachowanie tutaj: http://jsfiddle.net/z2nbP/

W Firebug-Console pozycja pokazuje jak <option value="10"> zamiast mojego oczekiwanego [option] (jeśli jest to dom-obiektu).

Jak to jest możliwe, aby powtórzyć wybrane opcje i mimo że dostaję tam teksty?

Odpowiedz

11

Trzeba to:

$(value).text() 

ponieważ parametr value przekazany do wywołania zwrotnego jest natywny elementu DOM, który nie ma zdefiniowanej metody .text() na nim.

Oto .

0

wartość nie jest obiektem jQuery, trzeba uczynić go jako obiekt jquery w tej drodze,

$(value).text(); 
0

Spróbuj tego:

$ ('# wynik '). append ($ (this) .val() +'
');