Tworzę taki oto skrypt do generowania formularzy. Schody zaczęły się przy dodawaniu checkboxów (to samo będzie się tyczyć radio i select'ów), gdy chcę dodać opcje gdyż do każdej z opcji powinienem dodać zarówno id checkboxa do którego ma być przypisany jak i id konkretnej opcji (jest to niezbędne, abym mógł je niezależnie od siebie usuwać). Działanie skryptu można zobaczyc pod adresem:
http://wspak.pl/form_generator/zapytanie.htmlbędę wdzięczny za pomoc bo się już zamotałem
oto źródło:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script> <script type="text/javascript" src="http://jquery.bassistance.de/validate/jquery.validate.js"></script> <link rel="stylesheet" type="text/css" media="screen" href="css/screen.css" /> <script type="text/javascript"> $(document).ready(function(){
// tworzymy zmienną i, wykorzystamy ją do identyfikowania wierszy
// ustawiamy jej wartość 2, ponieważ jeden wiersz jest już w tabeli
var i = 1;
var opcjaChbx = 1;
// tworzymy zmienną szablonWiersza i wczytujemy do niej szablon z textarea #szablon
var szablonChbxa = jQuery.format($("#szablon_checkbox").val());
var szablonOpcjiCheckbox = jQuery.format($("#szablon_opcji_checkbox").val());
// tworzymy funkcję, która dodaje szablon do właściwej tabeli
function dodajCheckboxy() {
var ii = i++;
$(szablonChbxa(ii)).appendTo("#listaPol tbody");
$("#usunChbxa_" + ii).click(function(){
$("#wiersz_" + ii).remove();
});
$("#DodajOpcjeCheckbox_" + ii).click(function(){
var opcjaChbxB = opcjaChbx++;
$(szablonOpcjiCheckbox(opcjaChbxB)).appendTo("#listaOpcji_" + ii);
$("#usunOpcjeCheckbox_" + opcjaChbxB).click(function()
{
$("#opcja_" + opcjaChbxB).remove();
});
});
}
$("#dodajChbx").click(dodajCheckboxy);
});
<!-- Szablon checkboxa w tabeli -->
<textarea id="szablon_checkbox" style="display:none;" cols="1" rows="1"> <tr valign="top" id="wiersz_{0}"> <img src="images/minus.png" id="usunChbxa_{0}" alt="usun"> <input type="checkbox" name="" value="" checked disabled> <input type="text" name="nazwa[]"> <input type="radio" name="req[]" value="tak"> Tak
<input type="radio" name="req[]" value="nie" checked> Nie
<br> <br> <textarea cols="40" rows="5" name="tip[]"
></textarea
> <br><br>
Opcje:
<img src="images/plus.png" id="DodajOpcjeCheckbox_{0}" alt="usun"> <div id="listaOpcji_{0}">
<input type="hidden" value="{0}" name="lp[]"> <input type="hidden" value="checkbox" name="typ[]"> <input type="hidden" name="wartosc[]" value="">
<!-- Szablon opcji checkboxa w tabeli -->
<textarea id="szablon_opcji_checkbox" style="display:none;" cols="1" rows="1"> <tr valign="top" id="opcja_{0}"> <img src="images/minus.png" id="usunOpcjeCheckbox_{0}" alt="usun"> {0}
<!-- Właściwa tabela -->
<form action="parser.php" method="post"> <input type="checkbox" name="" value=""> Checkbox
</td><td><img src="images/plus.png" id="dodajChbx" alt="dodaj" >
<input type="submit" name="wyslij" value="Wyślij">