Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jQuery] Dynamiczny formularz - obliczenie wartości pól
Forum PHP.pl > Forum > Przedszkole
maniek74
Witam
Mam tabelę z dynamicznym formularzem, tj dodaje nowe wiersze z polami formularza.
Wiersz tabeli generuje tak:
  1. <script type="text/javascript">
  2. $(document).ready(function(){
  3. // Dodawanie procuktu
  4. $('#productAdd').click(function() {
  5. var trRows = '<tr>';
  6. trRows += '<td align="center;">';
  7. trRows += '<input class="inputText_x3 input_96_25" type="text" name="formErrandName[]" value="">';
  8. trRows += '</td>';
  9. trRows += '<td align="center;">';
  10. trRows += '<input class="inputText_x3 input_96_25" type="text" name="formErrandWidth[]" value="" onkeyup="formPrice(this)">';
  11. trRows += '</td>';
  12. trRows += '<td align="center;">';
  13. trRows += '<input class="inputText_x3 input_96_25" type="text" name="formErrandHeight[]" value="" onkeyup="formPrice(this)">';
  14. trRows += '</td>';
  15. trRows += '<td align="center;">';
  16. trRows += '<input class="inputText_x3 input_96_25" type="text" name="formErrandPrice[]" value="" onkeyup="formPrice(this)">';
  17. trRows += '</td>';
  18. trRows += '<td align="center;">';
  19. trRows += '<input class="inputText_x3 input_96_25" type="text" name="formErrandCount[]" value="" onkeyup="formPrice(this)">';
  20. trRows += '</td>';
  21. trRows += '<td align="center;">';
  22. trRows += '<img class="delete" style="cursor: pointer;" src="{CONF_ADMIN_THEME}/img/button_delete.png">';
  23. trRows += '</td>';
  24. trRows += '</tr>';
  25.  
  26. $('#product').find('tbody').append(trRows);
  27. });
  28. });


To działa, problem w tym że nie wiem jak zrobić że jak ktoś wypełni formErrandCount to żeby mi przemnożyło pola z wiersza.
Kombinowałem
$('#product tbody').on('keyup', 'input[name^="formErrandCount"]', function() {

});

i to też działa bo jak wpisze sobie alert('bla'); to się pojawia jak wpiszę wartość w ostatnim polu wiersza, ale nie wiem jak wyciągnąć wartości z tego wiersza.

Pozdrawiam
trueblue
  1. $(this).parent('tr')

To jest wiersz gdzie jest input formErrandCount.
Z tego wiersza możesz pobrać pozostałe inputy.

Swoją drogą mógłbyś podpinać zdarzenia do tych pól już bezpośrednio w JS, a nie jako atrybuty.
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.