jQuery и attribute

linux2000

Новичок
jQuery и attribute

Добавил к select option

$("<option></option>").attr("value", val[0]).attr("label", val[2]).html(val[1]).appendTo($("#fund_id"));

c атрибутом label.

Далее в скрипте хочу получить значение атрибута

alert($("#fund_id").attr("label"));

но всякий раз выскакивает undenif

Если заменить label на value (например), то значение нормально отображается.

P.S. Через FireBug наличие атрибута label у всех элементов option присутствует.
 

linux2000

Новичок
Автор оригинала: Kirill
Разве у option есть id ?

Таким селектором выбирается select, чтобы выбрать option ():
$("#fund_id option[selected=1]")

Вместо alert удобнее юзать $.log
jQuery начал изучать только вчера, и по ошибке посчитал что если выводится this.value у выбранного элемента, то должно работать и this.lable.

Спасибо за помощь, теперь всё заработало.

-~{}~ 03.07.08 13:09:

Автор оригинала: Alexandre
явно не верная конструкция
Как уже писал, изучением jQuery занялся только вчера, и этот пример кода нашел как каком то сайте...

Если не трудно, подскажите пожалуйста как правильнее создавать option?
 

-SkyNet-

Новичок
никто не мешает добавлять option не через методы jQUery, а прям в html

$("<option value='"+opt+"' label='"+label+"'></option>").appendTo("select");

в Вашем примере, подозреваю, неверным ходом является использование метода html(), так как для элементов форм установка параметра value производится методом .val(someValue)
 
Сверху