Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]dodanie wiersza, a automatyczne dodawanie +1 do ID
Forum PHP.pl > Forum > Przedszkole
Randallmaster
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>
Mlodycompany
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
Randallmaster
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.