【发布时间】:2021-09-19 15:46:55
【问题描述】:
我希望当有人点击复选框时,此价格会添加到总价中。还是按钮会更好?
我使用 Django 模型和表单在 HTML 上进行可视化。
$(document).ready(function() {
const ID_CHECK_1 = 'id_checkbox_1';
const ID_CHECK_2 = 'id_checkbox_2';
const ID_CHECK_3 = 'id_checkbox_3';
const ID_PRICE_1 = 'id_price_1';
const ID_PRICE_2 = 'id_price_2';
const ID_PRICE_3 = 'id_price_3';
const ID_TOTAL_PRICE = 'id_total_price';
var $check1 = $('#' + ID_CHECK_1);
var $check2 = $('#' + ID_CHECK_2);
var $check3 = $('#' + ID_CHECK_3);
var $price1 = $('#' + ID_PRICE_1);
var $price2 = $('#' + ID_PRICE_2);
var $price3 = $('#' + ID_PRICE_3);
var $total = $('#' + ID_TOTAL_PRICE);
var totalPrice = $total.val();
$($check1).click(function() {
if ($check1.is(":checked")) {
totalPrice += parseFloat($price1.val());
}
if ($check2.is(":checked")) {
totalPrice += Number($price2.val());
}
if ($check3.is(":checked")) {
totalPrice += Number($price3.val());
}
})
});
【问题讨论】:
-
首先,您对代码有什么具体问题吗?其次,您能否将相关的 HTML 添加到问题中,以便我们创建问题的工作示例。 (注意,我们需要这里的 HTML 代码,而不是 django 或任何其他创建 HTML 的服务器端代码)
-
您的问题是什么?旁注 - 不要像这样重复变量名称,
$("#id_price3").val()比使用所有变量更容易理解 -
亲爱的罗里,不,我的代码没有问题。我需要制作这个 jquery 来计算总价。 github.com/KoonAgni/hmls/commit/…
-
亲爱的 Lous-Justin,不是问题,只是有人告诉“不要在 if/for 语句中声明变量。如果绝对必须,请使用 let,这就是 let 的用途”,为什么像这样写。