Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [jQuery] Dodawanie nowego inputa
#luq
post 27.07.2009, 22:11:14
Post #1





Grupa: Zarejestrowani
Postów: 589
Pomógł: 91
Dołączył: 22.05.2008
Skąd: Gliwice

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


Mam formularz w którym mogę dodać tablice pewnych danych tzn. np. zamawiane produkty: może ich być 0 jak i pińcet. Więc robię inputy dodawane przez JS`a. Jeśli user wypełni ostatni input dodaje się kolejny. W sumie aktualnie rozwiązywałem to tworząc nowe obiekty DOM i wrzucając je w odpowiednie miejsce. Dziś natknąłem się na kod który miałem przerobić a wykorzystywał on jQuery i metode clone(), dziwnie on działał, także nie będę tłumaczył. Przypuśćmy, że mam pierwszy input, np:
  1. <div id="inputs">
  2. <div id="row1">
  3. <input type="text" name="element[1]" />
  4. <input type="text" name="elementId[1]" />
  5. </div>
  6. </div>

I po jego wypełnieniu dodawany jest kolejny, tzn do <div id="inputs"> na końcu dodawane jest:
  1. <div id="row2">
  2. <input type="text" name="element[2]" />
  3. <input type="text" name="elementId[2]" />
  4. </div>

Jak już pisałem, aktualnie dodaje to tworząc przez JS`a nowe elementy
Kod
     var oDiv = document.createElement( 'div' );
         oDiv.setAttribute( 'id', 'row' + nextIndex );
     [...]
     $('#inputs').append( oDiv  );

I teraz pytanie czy jest możliwość napisania tego w taki sposób
Kod
     var oDiv = $('#inputs:last-child').clone();
     // pozamieniaj wszystkie wystąpienia 1 w oDiv na 2
     $('#inputs').append( oDiv  );


Mam nadzieje, że ktoś zrozumie mój bełkot winksmiley.jpg

Ten post edytował batman 28.07.2009, 07:56:41


--------------------
Moja gra - scraby.io
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 - 14:45