Быстрый вопрос с вычислением JQuery.Расчет JQuery (позиции)
Скажем, у меня есть форма с флажками для каждого элемента и поле ввода текста для общей линии ...
Пункт 1 - $ 10, пункт 2 - $ 20, пункт 3 - $ 30, а затем линия Всего
, а затем другой ряд ...
Пункт 1 - $ 15, пункт 2 - $ 25, пункт 3 - $ 35, а затем линия Total
Как бы это было возможно установить "Line Итого" каждый элемент выбран в каждой строке? Я пробовал функцию .each и .map, которая позволяет вычислять (сложение и вычитание на основе «проверено») всего, но переносится на итоговую строку следующей строки, которая явно побеждает цель. Я могу только предположить, что кто-то делится с этим раньше?
Вот текущий код (Вышедшие из первоначально, потому что я чувствовал, что я был далеко Но если вам это нужно здесь.):
<?php
while($row = mysqli_fetch_array($result)){
echo '
<tr>
<td>'.$row['pkgletter'].'</td>
<td>'.$row['item1'].'<br />$'.$row['item1_price'].'</td>
<td><input type="checkbox" class="lineitem" id="'.$row['pkgid'].'" value="'.$row['item1_price'].'" checked="" name="item1" /></td>
<td>'.$row['item2'].'<br />$'.$row['item2_price'].'</td>
<td><input type="checkbox" class="lineitem" id="'.$row['pkgid'].'" value="'.$row['item2_price'].'" checked="" name="item2" /></td>
<td>'.$row['item3'].'<br />$'.$row['item3_price'].'</td>
<td><input type="checkbox" class="lineitem" id="'.$row['pkgid'].'" value="'.$row['item3_price'].'" checked="" name="item3" /></td>
<td>$ <input class="linetotal" id="linetotal'.$row['pkgid'].'" size="10" type="text" name="linetotal" /></td>
</tr>';
}
?>
<script>
$(document).ready(function(){
$(".lineitem").click(function() {
var id = $(this).attr('id');
var total = 0;
$(".lineitem:checked").each(function() {
total += parseInt($(this).val(), 10);
});
$('#linetotal' + id).val(total);
});
});
</script>
Здесь php-код несколько вводит в заблуждение. Именно поэтому я и оставил его изначально. Я просто зацикливаю флажки и linetotal вход на основе запроса таблицы. Таким образом, он может возвращать 1 строку или 60, и именно поэтому мне нужно установить общее количество для каждой строки. – pm284