Autor Zpráva
fbp
Profil
poradíte mi prosím někdo jak nejlépe udělat formulář, kde se bude nejprve zobrazovat jedna otazka, a podle zaskrtnuti odpovedi druha, podle odpovedi v druhe se zobrazi treti atd? mam udelane něco jako toto:

<div class="form">
                         <div id="prvniotazka">
                             <b>Otazka cislo 1? <font color='#FF0000'>*</font></b><br />    
                             <input type="radio" name="prepinac" id="ano" value="1" />Ano
                               <input type="radio" name="prepinac" id="ne" value="2" />Ne    
                          </div>
                          <div id='druhaotazka'>
                          </div>
                          
                          <div id='tretiotazka'>
                          </div>
...
a pak v jquery
$("input[name='prepinac']").change(function(){
    if ($("input[name='prepinac']:checked").val() == '1')
        $("#druhaotazka").html("<br /><br /><b>Otazka cislo 2?<font color='#FF0000'>*</font></b><br /><input type='checkbox' name='odpoved1' value='1' />odpoved1 <input type='checkbox' name='odpoved2' value='1' />odpoved2<input type='checkbox' name='odpoved3' value='1' />odpoved3<br /><br /> ");
       
    else
        $("#druhaotazka").html("<br /><br /><b>Vyjadreni...</b><br /><textarea name='vyjadreni' cols='60' rows='5'></textarea><br /><input size='40' type='text' name='jmeno' /><br /><br /><input type='submit' value='odeslat' />");
        
  });
  
  $(':odpoved1').change(function(){
    if ($('input[name=odpoved1]').is(':checked'))
      $('#tretiotazka').html("<b>Otazka cislo 3? <font color='#FF0000'>*</font></b><br /><input type='radio' name='moznost1' id='jedno' value='1' />Možnost jedna<input type='radio' name='moznost1' id='zvys' value='2' />Možnost dva<br /><br />");

  });

to mi funguje pro tuto prvni otazku, ale jakmile dojdu k zaskrtnuti nejakeho checkboxu v otazce cislo 2 (tady v ukazce pouze checkbox "odpoved1"), chci zobrazit otazku 3, jenze to uz mi nejde, protoze to jquery nezna input "odpoved1", protoze ho vypisuji az pri zatrhnuti radioboxu prvni otazky. Verim ze bude nejake lepsi reseni, dekuji za odpovedi.

Moderátor Chamurappi: Titulek „jQuery formulář“ nevystihuje podstatu dotazu. Příště zkus prosím vymyslet lepší.
fbp
Profil
fbp: fbp
vyřešeno show() a hide()

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: