![]() |
![]() |
![]()
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> 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>
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ść! |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 06:26 |