我有一个动态表,在一个 td 中传递 php 价格值,表末尾是这些价格的总和。每行还有一个复选框默认选中。我需要清空未选中复选框的行的内容,以便从总和计算中删除该价格值。
问题是,这会消除该值吗?我知道将 td 字段设置为隐藏不会。
值单元格:
<td style="width:10%" class="rowDataSd" id="value">
<?php echo
str_replace(array(".", ",",), array("", "."), $row['rad_iznos']);
?>
</td>
复选框单元格:
<td style="width:3%">
<input class="w3-check" type="checkbox" checked="checked" id="remove" name="uvrsti" value="<?php echo $row['rad_id']?>">
</td>
我尝试过这个,但没有发生任何错误:
$(document).ready(function(){
if($("#remove").is(':checked')) {
$("#value").show();
} else {
$("#value").empty();
}
});
我可以将唯一值传递到每个复选框并将值元素传递到 id 中,如下所示:
id="<?php echo $row['rad_id']?>"
。所以他们互相联系,但不知道如何在 JS 中说清空这些元素。
我也在考虑类似的事情,如果在某些行复选框未选中空最接近的 td 且 id="value"。我的猜测是这将是最好的解决方案,但我不知道如何写。
或者,即使未选中复选框,也将 css 类 .rowDataSd 删除到最接近的 td,id="vale" 根据计算对象进行计算。求和脚本:
var totals=[0,0,0];
$(document).ready(function(){
var $dataRows=$("#sum_table tr:not('.totalColumn, .titlerow')");
$dataRows.each(function() {
$(this).find('.rowDataSd').each(function(i){
totals[i]+=parseFloat( $(this).html());
});
});
$("#sum_table td.totalCol").each(function(i){
$(this).html('<span style="font-weight: bold;text-shadow: 0.5px 0 #888888;">'+totals[i].toFixed(2)+' kn</span>');
});
});
如图所示,如果未选中复选框,则需要从计算中删除行。请记住,我不想删除行,只需将其删除我们的计算即可。任何有关如何解决此问题的帮助都将受到赞赏。
侃侃尔雅
杨__羊羊
相关分类