gpt4 book ai didi

javascript - 将复选框数据属性与输入值相乘

转载 作者:行者123 更新时间:2023-12-03 06:08:09 25 4
gpt4 key购买 nike

每次选中任何复选框时,我都想将 data-price 属性乘以与该复选框关联的输入字段的值。我需要计算所有这些乘法的总和。

HTML:

<input class="selectproduct" type="checkbox" name="item0" data-price="5"/>First 
<input type="text" class="qty0" name="qty0"/>
<br/>
<input class="selectproduct" type="checkbox" name="item1" data-price="7"/>Second
<input type="text" class="qty1" name="qty1"/>
<br/>
Total Price: $<span class="price">0</span>

JS:

$('.selectproduct').on("change", function () {
var totalPrice = 0;

$('.selectproduct:checked').each(function () {
totalPrice += parseInt($(this).data('price'), 10);
});

$('.price').html(totalPrice);
});

我目前可以根据复选框对价格求和,但我不知道如何在发生变化时将其与关联的输入字段相乘。如何在输入字段发生变化时不断更新总和?

这是 fiddle :https://jsfiddle.net/600rzptn/

最佳答案

您可以按照以下方式进行操作。

$('.selectproduct').change(function() {
var totalPrice = 0;

$('.selectproduct:checked').each(function() {
totalPrice += $(this).data('price') * $(this).next('input').val();
});

$('.price').html(totalPrice);
});

//to change total price on changing textbox value
$('input[type="text"]').keyup(function() {
$('.selectproduct:first').change();
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input class="selectproduct" type="checkbox" name="item0" data-price="5" />First
<input type="text" name="qty0" />
<br/>
<input class="selectproduct" type="checkbox" name="item1" data-price="7" />Second
<input type="text" name="qty1" />
<br/>
Total Price: $<span class="price">0</span>

关于javascript - 将复选框数据属性与输入值相乘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39438019/

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