несовместимость jquery в браузерах при извлечении «выделенного» текста

#jquery #browser #selected

#jquery #браузер #выбранный

Вопрос:

Я написал свой код в IE 8:

 $(".percent_hours option:selected").each(function () {
    var val = $(this).attr("text");
 

firefox и chrome не получают выбранное значение (пустая строка).

Я изменил код на:

 $(".percent_hours option:selected").each(function () {
    var val = $(this).attr("value");
 

но теперь IE не получает выбранное значение.

Есть ли какой-нибудь способ справиться с этой проблемой?

Спасибо!

Ответ №1:

Когда вы хотите получить текст , используйте .text() , получите значение use .val()