Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [jQuery] problem z dynamicznym formularzem, nie do końca działa...
mecenas
post
Post #1





Grupa: Zarejestrowani
Postów: 80
Pomógł: 5
Dołączył: 23.09.2008
Skąd: Chełmno/Toruń

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


Witam,
mam taki problem: używam formularza, w którym liczba odpowiedzi jest określana w czasie jego wypełniania. Do dodawania odpowiedzi używam takiego kodu:
  1. $("#dodaj").click(function(){
  2. var wartosc=parseInt($("#ilosc_odp").val());
  3. wartosc=wartosc+1;
  4. temp=wartosc;
  5. $("#ilosc_odp").val(wartosc);
  6. createNew(100);})

przy czym temp to zmienna przechowująca ilość odpowiedzi, a kod createNew (liczba w nawiasie to pozostałość po starszej wersji kodu)
  1. function createNew(s)
  2. {
  3. var span="<span><input type=\"text\" name=\"odp[]\" size=\"20\"/><input type=\"text\" maxlength=\"100\" size=\"80\" name=\"kom[]\" id=\"kom_"+s+"\"/><a id=\"usun\" name=\"usun\" href=\"#\"><img style=\"border: none;\" src=\"images/del.gif\" alt=\"X\" title=\"USUŃ ODPOWIEDŹ\"></a><br/></span>";
  4. $("#dodaj").before(span);
  5. }


Działa bez problemu. Trudności pojawiają się przy usuwaniu odpowiedzi - mianowicie usuwane są tylko te linijki, które zostały utworzone przed pierwszym usunięciem któregokolwiek ze spanów. Sądziłem, że namieszałem coś ze zmiennymi, ale wygląda na to, że chyba nie...

Kod odpowiedzialny za usuwanie:
  1. $("#znaczniki").find("span").find("a").click(function(){
  2. if($(this).attr("name")!="dodaj")
  3. {
  4. var wartosc=parseInt($("#ilosc_odp").val());
  5. wartosc=wartosc-1;
  6. $("#ilosc_odp").val(wartosc);
  7. $(this).parent("span").remove();
  8. }


Podejrzewam, iż popełniam jakiś kardynalny błąd - może komuś rzuca się coś takiego w oczy?
Z góry dzięki za pomoc i wszelkie sugestie.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 24.08.2025 - 08:12