JQuery получить текст с $ .each из списка множественного выбора - PullRequest
5 голосов
/ 20 июня 2011

Я пытаюсь получить текст некоторых выбранных опций из списка выбора с помощью функции jQuery.each.

Я выбираю все выбранные опции, как это: $('#IdOfSelect option:selected')
Это работает просто отлично.

Если я перебираю этот jQuery-объект, я всегда получаю сообщение об ошибке value.text() не является функцией, когда я пытаюсь получить текст моей единственной опции.

Вы можете увидеть это поведение здесь: http://jsfiddle.net/z2nbP/

В Firebug-Console этот элемент отображается как <option value="10"> вместо моего ожидаемого [option] (если это DOM-объект).

Как можно перебирать эти выбранные опции и получать туда тексты?

Ответы [ 4 ]

11 голосов
/ 20 июня 2011

Вам нужно это:

$(value).text()

потому что параметр value, переданный в обратный вызов, является собственным элементом DOM, для которого не определен метод .text().

Вот обновленная демоверсия .

1 голос
/ 20 июня 2011

Попробуйте это: http://jsfiddle.net/9arYE/

0 голосов
/ 20 июня 2011

Попробуйте это:

$ ('# result'). Append ($ (this) .val () + '
');

0 голосов
/ 20 июня 2011

значение не является объектом jquery, вы должны сделать его как объект jquery следующим образом-

$(value).text();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...