Korzystam z jQuery, chcę stworzyć coś na wzór zaawansowanych opcji, do których formularz się pojawia w momencie kliknięcia na napis "Zaawansowane opcje". Wszystko działa do czasu kiedy zamiast zwykłego tekstu maja się pojawić pola formularzy.
Kod wygląda tak:
<?php include "header.php"; ?> <html> <head> </head> <body> <div id="zaawansowane">Więcej opcji wpisu</div> <p id="opcje" style="display:none;"> <li><label for="name">Data</label><input name="datapicker" type="text" id="datepicker" maxlength="10" value="<?php print "$data_dzisiejsza"; ?>"/></li> <li><label for="name">Czas</label><input name="czas" type="text" maxlength="10"/></li> <li><label for="opis">Wnioski</label><textarea name="opis" cols="30" rows="3" maxlength="255"></textarea></li> </p> <script> $("#zaawansowane").click(function () { $("#opcje").slideToggle("slow"); }); </script> </body> </html>
Jeżeli w <p id="opcje" style="display:none;"> wstawimy zwykły tekst, skrypt działa tak jak powinien. Z formularzem niestety nie działa, już na wstepie jest widoczny na stronie, a jak klikne "zaa.." to pole za polami formularza się przesuwa i tyle.