Autor | Zpráva | ||
---|---|---|---|
Janci Profil * |
#1 · Zasláno: 10. 9. 2008, 15:54:51
Pekny den,
mam drupal web, a ked pridam tento kusok jquery, nemozem klikat na collapsible fieldsety. Urcite tu mam chybu: $(document).ready(function () { if ($(':checked',"input[@name='submitted[typ_dopytu]']").val() == 1) { zobraz('webform-component-sukromna_osoba'); } else if ($(':checked',"input[@name='submitted[typ_dopytu]']").val() == 2) { zobraz('webform-component-firma'); } }); Poradte, prosim,. Vdaka. |
||
peta Profil |
#2 · Zasláno: 11. 9. 2008, 07:55:51
Janci
mas chybu v JS? co hlasi JS konzola za chybu? mas chybu v nejakem produktu? ten produkt ma sve forum uzivatelske podpory. Znam asi 10.000 jmen webovych programu, kolik myslis, ze znam detailne? Proc myslis, ze prave zde najdes nekoho, kdo vi o jquery vic nez autor? predpokladejme, ze zobraz('webform-component-firma'); pracje s ID. povolene znaky pro id, ktere 100% funguji jsou [a-zA-Z][a-zA-Z0-9_]+ , zapsano jako reg. vyraz, cili ty minuska bych zkusil zmenit, treba pouzitim velkych pismen. else if tady bych pouzil zavorky if (...) {...} else {if (...) {...} else {...}} pro jistotu A tem ostatnim zapisum nerozumim, to musi poresit nekdo jiny. Syntakticky to vypada v poradku, mozna bude spis nekde problem v konstrukci. Zkus najit jiny funkcni priklad a ten upravovat do tve podoby. |
||
Chamurappi Profil |
#3 · Zasláno: 11. 9. 2008, 11:19:04
Reaguji na peta:
„Proc myslis, ze prave zde najdes nekoho, kdo vi o jquery vic nez autor?“ Proč by potřeboval najít někoho takového? Je tu dost lidí, kteří jQuery znají. Dotaz položený zde je na správném místě. „tady bych pouzil zavorky […] pro jistotu“ Zbytečné. Reaguji na Janci: Prosím o živou ukázku. |
||
Janci Profil * |
#4 · Zasláno: 11. 9. 2008, 15:43:05
uz som chybu zredukoval na dva riadky, dam sem cely kod:
var zobrazena = "webform-component-sukromnaosoba"; function zobraz(polozka){ if (document.getElementById){ document.getElementById(zobrazena).style.display = "none"; // ked zakomentujem tieto 2 riadky vsetko ide ako ma document.getElementById(polozka).style.display = "block"; // tento riadok treba tiez zakomentovat zobrazena = polozka; } } $(document).ready(function () { if ($(':checked',"input[@name='submitted[typ_dopytu]']").val() == 1) { zobraz('webform-component-sukromnaosoba'); } else if ($(':checked',"input[@name='submitted[typ_dopytu]']").val() == 2) { zobraz('webform-component-firma'); } }); $(document).ready(function () { $("input[@name='submitted[typ_dopytu]']").click( function() { if ($(this).val() == 1) { zobraz('webform-component-sukromnaosoba'); } else if ($(this).val() == 2) { zobraz('webform-component-firma'); } }); }); vdaka |
||
peta Profil |
#5 · Zasláno: 12. 9. 2008, 07:48:24
Janci
viz Chamurappi, odkaz na stranku nebo rekni, co ti hlasi JS konzola? Abych ti dokazal, ze se pletes, pouziji tvuj kod v jednoduchem prikladu: <script> var zobrazena = "webform-component-sukromnaosoba"; function zobraz(polozka){ if (document.getElementById){ document.getElementById(zobrazena).style.display = "none"; // ked zakomentujem tieto 2 riadky vsetko ide ako ma document.getElementById(polozka).style.display = "block"; // tento riadok treba tiez zakomentovat zobrazena = polozka; } } </script> <div onclick=zobraz('bbb')> klikni </div> <div id=bbb style='display:none;'> bbb </div> <div id=webform-component-sukromnaosoba> ccc </div> kdyz kliknes na bbb, tak se schova web... a objevi bbb |
||
Časová prodleva: 16 let
|
0