gpt4 book ai didi

jQuery if 或 while 循环

转载 作者:行者123 更新时间:2023-12-01 04:53:09 25 4
gpt4 key购买 nike

我没有做太多(或任何)jQuery。我在这里找到了以下脚本,但我有一个问题。我在搜索该网站时尝试的所有尝试都毁了脚本。如果选中该复选框,我只希望它对其他列的值求和。

这是一个示例表:

<table id="sum_table" class="example">
<thead>
<tr class="titlerow">
<td class="table-sortable:numeric">Apple</td>
<td class="table-sortable:numeric">Orange</td>
<td class="table-sortable:numeric">Watermelon</td>
<td class="table-sortable:numeric">Turtle</td>
</tr>
</thead>

<tr>
<td class="rowDataSd">52</td>
<td class="rowDataSd">911</td>
<td class="rowDataSd">911</td>
<td><input type="checkbox" name="cb" value="1"></td>

</tr>
<tr>
<td class="rowDataSd">989</td>
<td class="rowDataSd">24</td>
<td class="rowDataSd">911</td>
<td><input type="checkbox" name="cb" value="1"></td>

</tr>
<tr>
<td class="rowDataSd">989</td>
<td class="rowDataSd">911</td>
<td class="rowDataSd">911</td>
<td><input type="checkbox" name="cb" value="1"></td>
</tr>
<tfoot>
<tr class="totalColumn">
<td class="totalCol">Total:</td>
<td class="totalCol">Total:</td>
<td class="totalCol">Total:</td>
<td class="totalCol">Total:</td>
</tr>
</tfoot>

这是脚本:

$('#sum_table tr:first td').each(function(){

var $td = $(this);
var colTotal = 0;

$('#sum_table tr:not(:first,.totalColumn)').each(function(){
colTotal += parseInt($(this).children().eq($td.index()).html(),10);
});

$('#sum_table tr.totalColumn').children().eq($td.index()).html('Total: ' + colTotal);
});

我应该在哪里放置 &&,&& 到底是什么?

我尝试添加 && ,但我只是不熟悉如何阅读 jQuery。我很想学习它,并且我认为这将是一个简单的项目。可能不会。一如既往,我们非常感谢任何帮助。

最佳答案

试试这个:

更简单的版本。

 $('[name="cb"]').change(function () { // Add change event for your check boxes
$('.totalColumn td:lt(3)').html("0"); // reset the sum tds to value 0
$('[name="cb"]:checked').closest('tr').find('td:lt(3)').each(function () { //Loop through all the tds(but last one) for the rows of checked checkboxes
var $td = $(this);
var $sumColumn = $('#sum_table tr.totalColumn td:eq(' + $td.index() + ')'); //get the correspoding column in the total checkbox relative to the current td iterated
var currVal = $sumColumn.html() || 0; // Get the value from the column, incase it has no value default it to 0
currVal = +currVal + +$td.html(); // add the value
$sumColumn.html(currVal); // populate the column in the total checkbox relative to the current td iterated
});
});

Fiddle

关于jQuery if 或 while 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17243839/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com