Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [jQuery] Dynamiczne tworzenie 2 pól input w formularzu
Savage.Mephisto
post 28.07.2009, 08:50:45
Post #1





Grupa: Zarejestrowani
Postów: 122
Pomógł: 11
Dołączył: 24.01.2008

Ostrzeżenie: (0%)
-----


Mam problem z napisaniem działającej funkcji przy użyciu frameworka jQuery w wersji 1.3.2. Jej zadaniem ma być dynamiczne dodawanie 2 pól typu input i opcjonalnie ich kasowanie (name="cena[]" oraz name="rozmiar[]"). Na razie napisałem kod odpowiedzialny za dodawanie jednego inputa.

Kod
<script type="text/javascript">
// <![CDATA[
    $(document).ready(
    function() {
        $("#dodaj_cene").click(function() {
            var new_label = $("<label></label>");
            var new_input = $("<input type=\'text\' name=\'cena[]\' />");
             var new_link = $("<a></a>");
            new_link.attr("href", "#");
            new_link.html("usuń");
            new_link.click(function() {
                $(this).parent("label").remove();
                return false;
            });
            new_label.append(new_input);
            new_label.append(new_link);
            $("form[name=formularz]").append(new_label);
            return false;
        });
    });
// ]]>
</script>


  1. <form name="formularz" class="art_edit" enctype="multipart/form-data" action="?go=towarinsert_" method="post">
  2. <span class="link1"><a href="#" id="dodaj_cene">Dodaj cenę</a></span>
  3. <label style="text-align: center;">
  4. <input type="hidden" value="'.$id.'" name="dzial" />
  5. <input style="width: 200px;" type="submit" value="Zapisz" />
  6. </label>
  7. </form>


Niestety po kliknięciu na link "Dodaj cenę" nic nie fuka, nic nie buczy.
Pomoże ktoś?


Usprawniłem nieco skrypt odpowiedzialny za dodawanie 2 dynamicznych inputów, ale kilka problemów zaprząta mi głowę. Po pierwsze po kliknięciu na link 'Dodaj cenę rozmiar' pojawiają się co prawda 2 dynamiczne inputy, tyle że pod formularzem (chciałbym aby wyświetlały się pod nazwą produktu). W dodatku trudność stanowi dla mnie usunięcie 2 niepotrzebnych inputów (na razie działa kasowanie tylko jednego inputa z rozmiarem). Nie jestem specjalistą od jQuery, więc proszę o wyrozumiałość i pomoc.

Kod
<script type="text/javascript">
// <![CDATA[
     $(document).ready(
     function() {
         $("#dodaj").click(function() {
             var new_label1 = $("<label>Cena: </label>");
             var new_label2 = $("<label>Rozmiar: </label>");
             var new_input1 = $("<input type=\'text\' name=\'cena[]\' />");
             var new_input2 = $("<input type=\'text\' name=\'rozmiar[]\' />");
             var new_link = $("<a></a>");
             new_link.attr("href", "#");
             new_link.html("usuń");
             new_link.click(function() {
                 $(this).parents("label").remove();
                 return false;
             });
             new_label1.append(new_input1);
             new_label2.append(new_input2);
             new_label1.append(new_link);
             new_label2.append(new_link);
             $("form[name=formularz]").append(new_label1);
             $("form[name=formularz]").append(new_label2);
             return false;
         });
     });
// ]]>
</script>


  1. <form name="formularz" class="art_edit" enctype="multipart/form-data" action="?go=towarinsert_" method="post">
  2. <span class="opis">Nazwa:</span>
  3. <input type="text" name="nazwa" />
  4. </label>
  5. <span class="link1" style="display: block; text-align: left; padding: 20px 0px;"><a href="#" id="dodaj">Dodaj cenę i rozmiar</a></span>
  6. <span class="opis">Kolor:</span>
  7. </label>
  8. '.$checkbox_txt.'
  9. <span class="opis">Opis:</span><br />
  10. <textarea class="mceEditor" name="opis" rows="" cols=""></textarea>
  11. </label>
  12. <br />
  13. <span class="opis">Zdjęcie duże:</span>
  14. <input type="file" name="fileImage" />
  15. </label>
  16. <br /><br />
  17. <span class="opis">Aktywny:</span>
  18. <select name="active" style="width: 200px;">
  19. <option value="t" selected="selected">Tak</option>
  20. <option value="n">Nie</option>
  21. </select>
  22. </label>
  23. <br />
  24. <span class="opis">Dostępność:</span>
  25. <select name="dostepnosc" style="width: 200px;">
  26. <option value="produkt dostępny" selected="selected">produkt dostępny</option>
  27. <option value="produkt chwilowo niedostępny">produkt chwilowo niedostępny</option>
  28. <option value="produkt niedostępny">produkt niedostępny</option>
  29. </select>
  30. </label>
  31. <br /><br />
  32. <label style="text-align: center;">
  33. <input type="hidden" value="'.$id.'" name="dzial" />
  34. <input style="width: 200px;" type="submit" value="Zapisz" />
  35. </label>
  36. </form>


Ten post edytował Savage.Mephisto 28.07.2009, 08:51:31


--------------------
Myślisz, że przeżyjesz swoje życie w blasku i chwale...
Lecz jest coś, co zmieni ci cały świat...
Szczerość!
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 06:26