Beste,

Ik heb een while loop die ik uit de DB haal.
Hier zou ik graag dmv jquery een berekening op los laten.

De berekening werkt maar wordt meegenomen in alle data van de while loop en niet per regel.

<script>
$(function () {
   $(".form_container").change(function () {

     var aantal = $(this).find('.aantal').val();
     var kostprijs = $(this).find('.kostprijs').val();
     $(this).find('.totaal').val(aantal*kostprijs);
   });
  });

</script>
@Adoptive
Deze oplossing haalt de gegevens uit de DB.
Ik heb een input type="number" en de prijs komt uit de DB vanuit de WHILE loop.
Wanneer men het input veld vuld moet deze live de berekening maken.
<td><input type="text" name="positie[]" placeholder="Geef een positie op"></td>
                <td><input type="number" class="aantal" name="aantal[]" ></td>
                <td><input type="" class="kostprijs" name="kostprijs" value="<?php echo h($montage_opties['kostprijs']); ?>"></td>
                <td><input type="number" id="spec_total" lang="nl-NL" name='optie_prijs' class="optie_total1" readonly></td>
Bedoel je zoiets?


<td><input type="text" name="positie[]" placeholder="Geef een positie op"></td>
<td><input type="number" class="aantal" name="aantal[]" onchange="document.getElementById('spec_total').value=this.value*document.getElementById('kostprijs').value);" ></td>
<td><input id="kostprijs" type="" class="kostprijs" name="kostprijs" value="<?php echo h($montage_opties['kostprijs']); ?>"></td>
<td><input type="number" id="spec_total" lang="nl-NL" name='optie_prijs' class="optie_total1" readonly></td>
@SanThe

De code werkt nog niet helemaal, maar dit is wel wat ik zoek.
Ik wist niet dat je de functie ook in de regel zelf kan plaatsen.


Ik heb het hier even getest en het werkte.
Heb je wel hier een id bijgezet?
<input id="kostprijs" type="" class="kostprijs"

            <table class="quote_table" id="calc_inkoop">
              <tr>
                <th>Opt</th>
                <th></th>
                <th>Benaming</th>
                <th>Positie</th>
                <th>Aantal</th>
                <th>Prijs</th>
                <th>Totaal</th>
              </tr>

              <?php $montage_opties_set = find_all_systeemmontages_dropdown2($type); ?>
              <?php while($montage_opties = mysqli_fetch_assoc($montage_opties_set)) { ?>

              <tr>
                <td><?php echo h($montage_opties['ttc']); ?></td>
                <td><input type="hidden" name="montage_id[]" value="<?php echo h($montage_opties['id']); ?>"></td>
                <td><?php echo h($montage_opties['benaming']); ?></td>
                <td><input type="text" name="positie[]" placeholder="Geef een positie op"></td>
                <td><input type="number" class="aantal" name="aantal[]" onchange="document.getElementById('total').value=document.this.value*document.getElementById('prijs').value);" ></td>
                <td><input type="number" class="kostprijs" id="prijs" name="kostprijs" value="<?php echo h($montage_opties['kostprijs']); ?>"></td>
                <td><input type="number" id="total" name='optie_prijs' class="optie_total1" readonly></td>

              </tr>

              <?php  } mysqli_free_result($montage_opties_set); ?>
            </table>

Reageren