gpt4 book ai didi

javascript - 将输入的多个值相加并以形式选择

转载 作者:行者123 更新时间:2023-11-30 08:05:48 25 4
gpt4 key购买 nike

我需要对来自多个 SELECTS 和 INPUTS 的值求和,这是我目前所拥有的:

HTML

<label>Item#1</label>
<select name="price[]" id="sel_1">
<option value="">Options</option>
<option value="4.00">Small</option>
<option value="8.00">Medium</option>
</select>
<br>
<label>Item#2</label>
<select name="price[]">
<option value="">Options</option>
<option value="4.00">Small</option>
<option value="8.00">Medium</option>
</select>
<br>
<label>Item#3</label>
<select name="price[]">
<option value="">Options</option>
<option value="4.00">Small</option>
<option value="8.00">Medium</option>
</select>
<br>
<label>Item#4</label>
<input type="checkbox" value="1.00" id="price[3]" name="price[]">
<br>
<label>Item#5</label>
<input type="checkbox" value="2.00" id="price[3]" name="price[]">
<br>
<label>Item#6</label>
<input type="checkbox" value="3.00" id="price[3]" name="price[]">
<br> <span id="usertotal"> </span>

JQUERY

$('input:checkbox').change(function () {
var tot = 0;
$('input:checkbox:checked').each(function () {
tot += Number($(this).val());
});
tot += Number($('#sel_1').val());
$('#usertotal').html(tot)
});

$('#sel_1').change(function () {
$('input:checkbox').trigger('change');
});

如您所见,它只对第一个选择的值求和,我也需要它对所有选择求和。

演示: http://jsfiddle.net/B9ufP/

最佳答案

试试这个:
(我简化了你的代码)

(function ($) {
var $total = $('#usertotal');
$('input,select:selected').on('change', function () {
var tot = 0;
$(':checked, select').each(function () {
tot += ~~this.value;
});
$total.html(tot)
});
}(jQuery))

演示 here

关于javascript - 将输入的多个值相加并以形式选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18475711/

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