Autor Zpráva
quatzael
Profil
Potřebuju zjistit na jaké hodnotě je nastaven selectbox.. mám tam tenhle kód, ale nějak to nefunguje..

if ( $("#selectbox").val() == 1 )
  {
  $("#div").hide(); 
  }
  else
  {
  $("#div").show(); 
  }

Po načtení stránky se mi v tom selectboxu objeví druhá položka (value 2), která je načtená ze session.Storage..
Může to být ten problém?? Že by jako nejdžív proběhl script, zatímco je v selectboxu stále stará hodnota a teprve potom se tam načtou ty data ze session.Storage??
Chamurappi
Profil
Reaguji na quatzaela:
To je zadání spíš pro jasnovidce.
Když si vypíšeš, co je ve $("#selectbox").val(), tak ti to nijak nepomůže?
mylan
Profil
Predpokladám, že #selectbox je <select>

if ( $("#selectbox option:selected").val() == 1 ) {
  $("#div").hide(); 
}
else {
  $("#div").show(); 
}
quatzael
Profil
Omlouvam se, jestli jsem to napsal nesrozumitelne. Právěže to vypisuje pořád hodnotu 1 ikdyž je v selectboxu vybrana hodnota 2.
Selectbox je <select>.
Uz jsem na to ale asi přišel.
Ja mam ve scriptu nejdřív tuhle podmínku a pak teprve to přiřazení hodnoty podle toho session.Storage
quatzael
Profil
tak už jsem to vyřešil a zdá se, že to jede.. Ještě jsem tam měl problém, že jsem u některých inputů měl datepickery a zapisování hodnot do proměnných sessionStorage při události .blur() nefungovalo. Změnil jsem tuudálost na .change() (což i dává víc smysl) a vypadá, že to funguje tak jak má..

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: