Autor Zpráva
Janci
Profil *
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
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
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 *
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
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

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:

0