Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript]dodanie wiersza, a automatyczne dodawanie +1 do ID
Randallmaster
post 29.12.2012, 18:44:16
Post #1





Grupa: Zarejestrowani
Postów: 677
Pomógł: 11
Dołączył: 18.11.2009

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


Witam,

Mam kod dodawania wierszy (tr) w tabeli, natomiast mam mały problem sad.gif
Mój kod nie dodaje id +1 dlaczego? sad.gif

  1. <script type="text/javascript">
  2.  
  3. var x = 1;
  4. $(document).ready(function() {
  5.  
  6. $('#add').click(function(){
  7. var newRow = $('#elements .element:first').clone();
  8. newRow.find('input[name="name[0]"]').attr('id', 'name['+x+']');
  9. newRow.find('input[id="name['+x+']"]').attr('name', 'name['+(x)+']');
  10. newRow.find('input').val('');
  11.  
  12. newRow.appendTo($('#elements'));
  13. return false;
  14. });
  15. });
  16. </script>



a tu część tabeli:

  1. <tbody id="elements">
  2. <tr class="element">
  3. <td>1</td>
  4. <td><input name="name[0]" id="name[0]" type="text" value="" /></td>
  5. <td><input name="imie[0]" id="name[0]" type="text" value="" /></td>
  6. <td>
  7. <option value="1">Pozycja 1</option>
  8. <option value="2">Pozycja 2</option>
  9. </select>
  10. </td>
  11. </tr>
  12. </tbody>
Go to the top of the page
+Quote Post
Mlodycompany
post 29.12.2012, 20:08:48
Post #2





Grupa: Zarejestrowani
Postów: 910
Pomógł: 44
Dołączył: 20.02.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


nie dodaje 1 do id ponieważ tego nigdzie w kodzie nie zrobiłeś. dodaj w callbacku od clicka
[JAVASCRIPT] pobierz, plaintext
  1. x++
  2. lub
  3. x+=1
[JAVASCRIPT] pobierz, plaintext
Go to the top of the page
+Quote Post
Randallmaster
post 29.12.2012, 21:47:51
Post #3





Grupa: Zarejestrowani
Postów: 677
Pomógł: 11
Dołączył: 18.11.2009

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


Dziękuje Mlodyompany, dodałem ale tylko zwiększa o jeden w górę a co zrobić aby było np. +3czy +4??

  1. var n = 0;
  2. var i = 0;
  3. var newRow = $('#elements .element:last').clone();
  4. newRow.find('input[name="name[0]"]').attr('name', 'name['+(n+=1)+']');
  5. newRow.find('input[id="name[0]"]').attr('id', 'name['+(i+=1)+']');
  6. newRow.find('input').val('');
  7.  
  8. newRow.appendTo($('#elements'));
  9. return false;
  10. });


Temat można zamknąć poradziłem sobie wink.gif
Go to the top of the page
+Quote Post

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: 24.04.2024 - 07:43