Я относительный новичок в jQuery, но в прошлом мне удавалось собрать несколько простых скриптов. У меня новый вызов, и я знаю, что нахожусь в зоне, но мне нужна помощь.
У меня есть HTML-страница с многочисленными таблицами в этом формате:
<table class="tableClass" id="tableID">
<col class="date" />
<col class="reference" />
<col class="amount" />
<thead>
<tr>
<th class="date">Date</th>
<th class="reference">Reference</th>
<th class="amount">Amount</th>
</tr>
</thead>
<tbody>
<tr>
<td>01-11-09</td>
<td>text here</td>
<td>33.66</td>
</tr>
<!— [ etc., many more rows ] -->
<tr class="total">
<td colspan="2">TOTAL:</td>
<td class="amount total"></td>
</tr>
</tbody>
</table>
Я использую этот бит jQuery для добавления class = "amount" в третью ячейку:
<script type="text/javascript">
$(document).ready(function(){
$("tbody tr td:nth-child(3)").addClass("amount").append("<span>$<\/span>");
});
</script>
... который работает как задумано.
Моя цель состоит в том, чтобы jQuery вычислял в каждой из нескольких таблиц общее количество ячеек «количество» и отображал результат в обозначенных ячейках (tr.total td.total). С помощью не jQuerying javascripter я соединил это вместе:
// instantiate the 'total' variable
var total = 0;
var currTotal = 0.00;
$(document).ready(function(){
$('table').each(function(){
// iterate through 3rd cell in each row in the tbody (td with an amount):
$("#tableID tbody tr td:nth-child(3)").css("color", "red").each(function() {
total += parseInt(100 * parseFloat($(this).text()));
});
currTotal = total/100;
alert('Total = $ ' + currTotal);
$(this).parent().find(".total .amount").html('<span>$<\/span>' + currTotal);
});
});
Это (по-видимому) суммирует все «количество» ячеек на странице и записывает это в все «общее» ячейки - закрыть, но, очевидно, я не правильно указываю, что каждый итог должен отображаться в его родитель. Я был бы очень признателен, если бы кто-нибудь мог, пожалуйста, поправить меня в том, что мне не хватает, и если есть более простой способ добиться всего остального, я весь в ушах.
Приветствия, свс