selected - lekérdezni, egy select list-ből melyik option-ban van a selected="selected" ?
Rengeteg select list van egy lapon, mindegyik úgy jön be, hogy van bennük selected="selected".
Mindegyikben más-más option a selected.
Szeretném lekérdezni a legördítés pillanatában, hogy mi az eredeti default selected-je.
Próbáltam JS -el JQ-val - nem jöttem rá, és leírást se találtam sehol.
Valaki tud valami megoldást ?
■ Mindegyikben más-más option a selected.
Szeretném lekérdezni a legördítés pillanatában, hogy mi az eredeti default selected-je.
Próbáltam JS -el JQ-val - nem jöttem rá, és leírást se találtam sehol.
Valaki tud valami megoldást ?
PONTOSÍTÁS !!
miután már összevissza többször mást mást kiválasztottam a legördülőből.
Na akkor egyszercsak kiválasztom azt amiben a selected="selected" benne van,
na akkor azt tudjam hogy ez az eredeti ami az induláskor volt.
Menet közben szerintem már
Miután betöltődött az oldal,
Példa: http://jsfiddle.net/by3nZ/
Ezután eltárolod, hogy ennek a selectnek mi volt a default értéke.
Mivel írtad hogy select-ed van, mondjuk egy tömbben tárolod.
Hogy azonosítani tudd, mindegyik selectnek veszel fel egy ID-t és ID:érték párossal tárolod el őket.
Ezután bármikor megtudhatod, hogy a select elemnek mi volt ez eredetileg bejelölt opciója.
Sejtettem
Kösz a választ.
Az eszembe jutott, hogy első rákattintáskor
amikor ugye az aktuális value a selected-el megjelölt option,
na hogy azt kiolvasom .val és .data rádobom egy változóba a select-re.
De aztán második rákattnál meg le kell kérdezni hogy létezik e ha igen akkor már ne dobja rá stb. mert akkor már más az aktuális val
Szóval megoldani megtudom, de reméltem, hogy van egyszerűbb megoldás.
Már annyi JQ esemény van ráírva a select-re, nem akartam mégegyet..
Custom attribute
Extra attribútumok
Ha csak az érdekel, hogy mi volt az eredeti érték az oldal betöltődésekor akkor nekem a legegyszerűbbnek az tűnik, hogy megfested a megfelelő <option> elemet egy "data-" attribútummal amit nem érint a felhasználói input, valahogy így: http://jsfiddle.net/mw6CL/
Így aztán amikor eljön a lekérdezés pillanata mindig meg fogod tudni mondani mi volt eredeti érték (feltéve, hogy maguk az <option> elemek nem jönnek-mennek).
Maga a jquery (illetve végső soron a DOM ugye) egyébként különbséget tesz a "selected" attribútum és a <select> elem ".selectedIndex" property-je vagy az egyes <option> elemek ".selected" property-jei között. Ez jQueryben a ".prop()" vs ".attr()" adta eltérésekben érhető tetten, a fenti példát átalakítva: http://jsfiddle.net/PTP46/
A fentieket persze össze lehet zavarni azzal, ha javascriptből adod hozzá/törlöd le "selected" attribútumot.
Nem kell túlbonyolítani:
Tökéletes megoldást mutattál - tgr !
Nagyon köszönöm !
Az ötletet - tudást - az eredeti kérdésemre tőled kaptam.
/kezdő lévén a find -et nem ismertem/
A megoldás a kérdésemre: /erről az egyszerűségről van szó ugyanis/:
{
// something happen
}
else
{
//some another happen
}
//butamódbantabolva 8-}
== helyett ===-t érdemes