
jQuery - option/select - get selected index v IE8
Ahoj.
Naprostá trivialita. A přesto nebude zodpovězena.
Mám ukazatel přes jQuery na selectbox.
V normálních prohlížečích stačí zavolat:
$(select).val()
Nicméně v IE7 a IE8 vrací undefined.
Samozřejmě, dozvěděl jsem se o obezličce:
document.getElementById(select).selectedIndex
Což defakto dokáže nahradit jakýkoliv selector, ve kterém se vyskytuje ID.
Takže lze zjednodušeně říci, že princip obezličky je založen na principu přístupu přes ID
a vlastnost selectedIndex.
Bohužel ! Bohužel ! Já option(s) vytvářím dynamicky a nehodlám to celé komplikovat přes přidělování ID.
Ačkoliv i to jsem si cvičně zkoušel ze zoufalosti.
Nezná někdo nějakou fintu?
Asi brečím na špatném rameni.
Jak máš nadefinovaný ten select v HTML?
EDIT: Není to tento případ: http://stackoverflow.com/questions/11844514/jquery -val-returns-an-array-with-ie8-on-select-option-el ement ?
K prvku přistupuji přes:
Kdybych nepoužíval starší verzi, tak by mi to vůbec nejelo.