![]() |
Radio grupper och show/hide divs Javascript hjalp
Jag har en websida som har 8 olika radio grupper
varje radio grupp har 4 olika alternativ Text, CSS, Tema, Inget nar nagot av dom olila radioboxarna blir vald sa vill jag att den relevanta diven ska bli synlig och dom andra divarna bli osynliga, dock ej om man valjer "inget" da alla divarna ska forsvinna. har googlat men ej hittat nagot sa all hjalp ar valkommen <div id="grp1"> radio grp 1 text css tema inget <div="1css">Text</div> <div="1text">css</div> <div="1tema">tema</div> </div> <div id="grp2"> radio grp 2 text css tema inget <div="2css">Text</div> <div="2text">css</div> <div="2tema">tema</div> </div> Som sagt all hjalp ar valkommen da jag ej ar en hojdare pa js, lankar till tutorials etc ar ocksa valkommna (ursakta for stavfel) |
Citat:
Kan du klistra in kod som är mer relevant, dvs med riktiga radioknappar och bra döpta divvar? Kod:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> Jag har inte tagit i hänsyn att nollställa radioknappar om man valt något i de osynliga divvarna, det kan man göra server-side om man vill. |
Hej Allstars, tack for ditt svar, har bifogat kod som vissar hur jag vill att detta ska fungera, varje grp har 4 olika divar som jag vill visa beroende pa val av den relevanta radioboxen
Kod:
|
Citat:
Skall du visa vad man valt? Det ser man ju redan. edit: Det är alltså ett textstycke resp css-kod som du skall visa i dessa divvar. Det var inte alls tydligt :) Behövs då formuläret? Skall man skicka något eller vill du vara visa text/kod beroende på vad man klickar på? |
Tack for ditt svar, forlat om jag ar lite otydlig..
Ska forsoka att forklara battre. (har lagt till checked="checked") Kod:
<fieldset> Som default sa ar Kod:
<input type="radio" name="grp-1" id="grp-1" value="text" checked="checked"/> Kod:
<div id="text-1">Text</div> Men om anvandaren valjer Kod:
<input type="radio" name="grp-1" id="grp-1" value="css"/>CSS Kod:
<div id="text-1">Text</div> Kod:
<div id="css-1" style="display:none">CSS</div> som sagt tacksam for all hjalp da javascript inte ar min starka sida... har ocksa borjat att titta mer pa jquery men hittar ingen bra tutorial for detta. |
jquery är bra för då kan man skippa id-parametrarna och körra på class istället (samma class för alla divvar som har css-innehåll, så att säga) och så från inputen går man till föräldern och sedan syskonet med classen "css". Kolla under "Traversing" på jquerys hemsida.
|
Det du vill göra är att kolla när en radiobutton blir klickad.
När den blir det så vill du veta vilken grupp div du är i (grp1, grp2 osv) du vill också veta vilken radiobutton man klickat på för att kunna visa rätt div. Kod:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> Du behöver inte göra något speciellt för att skapa flera grupper (i detta upplägget) allt du behöver göra är att kopiera grp1 diven och byta id till grp2 samt byta name på radiobuttons till group2. Du kan kika på en screencast jag mumlade ihop här http://screenr.com/Be8 Lycka till. |
Hej allstars och PHREDATOR,
Tack for hjalpen och det fungerar perfect enda andringen jag gjorda var att jag la till Kod:
$('.text, .theme').hide(); Tack for hjalpen :D |
Alla tider är GMT +2. Klockan är nu 18:45. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson