Autor Zpráva
kuba123
Profil *
Tuto funkci spouštím při načtení dokumentu. Mám select s id="group", kde je vybrána nějaká hodnota, např. 1. Vypisuje mi to hodnotu 1 (nebo aktuálně vybrané volby). Ale switch mi zobrazuje "default". Což by správně nemělo, pokud se nepletu a měl by se spustit block case 1:. To jsem také zkoušel otestovat jestli se spouští, ale nespouští. Tak nevím v čem může být problém?

ShowMethod = function () {
  var parent = $("div.main div p.bigger");
  parent.children("select#m1").css("display","none");
  parent.children("select#m2").css("display","none");
  parent.children("select#m3").css("display","none");
  parent.children("select#m4").css("display","none");
  parent.children("select#m5").css("display","none");
  parent.children("select#m6").css("display","none");
  parent.children("select#m7").css("display","none");  
  console.log($("div.main div select#group").attr("value"));
  switch($("div.main div select#group").attr("value"))
  {
  case 0:parent.children("select#m1").css("display","block");break;
  case 1:parent.children("select#m1").css("display","block");break;
  case 2:parent.children("select#m2").css("display","block");break;
  case 3:parent.children("select#m3").css("display","block");break;
  case 4:parent.children("select#m4").css("display","block");break;
  case 5:parent.children("select#m5").css("display","block");break;
  case 6:parent.children("select#m6").css("display","block");break;
  case 7:parent.children("select#m7").css("display","block");break;
  default:
  alert("default");
  }
}
juriad
Profil
Není náhodou hodnota atributu value řetězec "1" a ne číslo 1?
kuba123
Profil *
juriad:
Jo, máš pravdu. Díky. A kdybych to chtěl převést na integer pro ten switch?
Kcko
Profil
kuba123:
parseInt

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: