Zadejte hledaný výraz...

Nefunguje vyhodnocení value pomocí jQuery

Ondřej Váško
verified
rating uzivatele
26. 3. 2014 20:57:55
Zdravím, chci vytvořit, aby se mi podle vybraneho optionu (value) zobrazovala tabulka č.1 nebo tabulka č.2. Na začátku však potřebuji definovat počáteční stav podle právě zvoleného optionu (viditelná jedna nebo druhá tabulka). Ale to mi nefunguje. Do promenne pocstav se snažím vyčíst value a poté ji vyhodnotit.
Dokázal by mi někdo poradit, kde je chyba? Děkuji
26. 3. 2014 20:57:55
https://webtrh.cz/diskuse/nefunguje-vyhodnoceni-value-pomoci-jquery#reply1009982
JKHouba
verified
rating uzivatele
(1 hodnocení)
26. 3. 2014 21:35:59
No, nejsem zrovna asi ten pravej, ale přijde mi to trochu kostrbatý. Co máš za hodnotu do proměnné pocstav ze selektu? V selektu není žádná výchozí hodnota.
Tohle se mi taky nezdá :
var repmode = $(this).find('option:selected').val();
$('#vypis').val(repmode);
z proměnné dáváš val, zkus: .html(repmode);
a hned zatím jedeš na indexOf: if ((repmode.indexOf('Nic') >= 0) || repmode.indexOf('Trista') >= 0) {.....
v repmode máš přeci nějakou hodnotu ze selektoru (Nic, Dva, Trista....). tak na to nemůžeš jít pře indexOf.
Jestli však chceš načíst proměnnou až po výběru, tak nemůže být načítána před change, ale definovat by se měla, když s ní chceš pracovat jinde.
26. 3. 2014 21:35:59
https://webtrh.cz/diskuse/nefunguje-vyhodnoceni-value-pomoci-jquery#reply1009981
Ondřej Váško
verified
rating uzivatele
26. 3. 2014 21:56:35
Napsal JKHouba;1072522
No, nejsem zrovna asi ten pravej, ale přijde mi to trochu kostrbatý. Co máš za hodnotu do proměnné pocstav ze selektu? V selektu není žádná výchozí hodnota..
Tam je podle mého value, která odpovídá zvolenému optionu.
a hned zatím jedeš na indexOf: if ((repmode.indexOf('Nic') >= 0) || repmode.indexOf('Trista') >= 0) {.....
v repmode máš přeci nějakou hodnotu ze selektoru (Nic, Dva, Trista....). tak na to nemůžeš jít pře indexOf.
Tady chci testovat, jestli je je zvolen můj vybraný option po změne optionu v selektoru. Proč bych to nemohl takto použít?
26. 3. 2014 21:56:35
https://webtrh.cz/diskuse/nefunguje-vyhodnoceni-value-pomoci-jquery#reply1009980
JKHouba
verified
rating uzivatele
(1 hodnocení)
26. 3. 2014 22:18:36
Taky to jde, ale přijde mi to zbytečně zkomplikovaný, než testovat přímo hodnotu.
Kde máš definovaný #vypis v html? To je nějaký div? Pokud ano, tak to musíš vložit přes .html(repmode); val je do textového inputu nebo textarey.
Tam je podle mého value, která odpovídá zvolenému optionu.
Tak si tam zkusza to hodit alert, co vypíše, jestli se zobrazí. Ta proměnná se načítá hned po načtení dokumentu, tak ještě není vybrána žádná hodnota ze selektu.
---------- Příspěvek doplněn 26.03.2014 v 22:32 ----------
No, nedalo mi to, opsal jsem si to do zkušební stránky a mě to funguje. Sice bych to takhle nedělal, ale fukční to je. Máš vůbec staženou knihovnu Jqurey?
26. 3. 2014 22:18:36
https://webtrh.cz/diskuse/nefunguje-vyhodnoceni-value-pomoci-jquery#reply1009979
proc tak slozite?
toto reseni ale bude po nacteni problikavat...
---------- Příspěvek doplněn 26.03.2014 v 23:59 ----------
tohle je lepsi
26. 3. 2014 23:50:28
https://webtrh.cz/diskuse/nefunguje-vyhodnoceni-value-pomoci-jquery#reply1009978
Ondřej Váško
verified
rating uzivatele
27. 3. 2014 06:24:30
Napsal msgexpert;1072558
tohle je lepsi
Jenže já tam nemůžu mít defaultně zvolenou (selected) hodnotu na začátek. Ale zkusím toto řešení aplikovat. Díky
27. 3. 2014 06:24:30
https://webtrh.cz/diskuse/nefunguje-vyhodnoceni-value-pomoci-jquery#reply1009977
JKHouba
verified
rating uzivatele
(1 hodnocení)
27. 3. 2014 07:58:24
Napsal ondra15;1072579
Jenže já tam nemůžu mít defaultně zvolenou (selected) hodnotu na začátek. Ale zkusím toto řešení aplikovat. Díky
To tam bude stejně, i když vynecháš selekted="selected", zobrazí se povětšinou první option, tak tam dej na začátek ještě jeden option třeba s -- a value 0. a (případně) ipodmínku když je selectval > 0 bude pokračovat dál.
Proč nemůžeš mít zvolenu hodnotu na začátku? Stejně, jakmile se stránka znovu načte, tak se zvolená hodnota vrátí do původního stavu..
msgexpert mě trošku předeběhl s řešeními, i když já mám ještě malinko jiné, ale tohle je fajn.
Pokud chceš mít jen ty dvě tabulky, tak pak value dej stejné - místo 3 dej 1, místo 4 dej 2, pak by to mělo fungovat jako jsi uváděl na dvě tabulky.
27. 3. 2014 07:58:24
https://webtrh.cz/diskuse/nefunguje-vyhodnoceni-value-pomoci-jquery#reply1009976
Pro odpověď se přihlašte.
Přihlásit