gpt4 book ai didi

javascript - jquery从select onchange计算多字段数量价格和总计

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

我有一个多字段添加功能,希望从每个字段行的选定选项中获取价格,然后计算总计中的数量和总和

但是我陷入了 jquery 部分,无法获取价格并计算每一行

$(".payselect").on("change", function() {

var price = 0;
var pricenumber = 0;
$(".payselect").find("option:selected").each(function() {
price += $(this).data("price");
});
$('.paynumber').val(1);
$('.payunit').val(price);

var unitprice = $('.payunit').val();
var unitnumber = $('.paynumber').val();

pricenumber = unitprice * unitnumber;

$("#paytotal").val(pricenumber);

});

$(".payselect").on("change", function() {

var price = 0;
var pricenumber = 0;
$(".payselect").find("option:selected").each(function() {
price += $(this).data("price");
});
$('.paynumber').val(1);
$('.payunit').val(price);

var unitprice = $('.payunit').val();
var unitnumber = $('.paynumber').val();

pricenumber = unitprice * unitnumber;

$("#paytotal").val(pricenumber);

});

$(document).on("change", ".payunit", function() {
var sum = 0;
$(".payunit").each(function() {
sum += +$(this).val();
});
$("#paytotal").val(sum);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table id="worked">

<th>Item Name</th>
<th>Quantity</th>
<th>Unit Price</th>


<tbody>
<tr>
<td>
<select class="payselect" name="item_name[]" title="Select Item.." required>
<option selected>Select...</option>
<option data-price="20" value="Hat">Hat</option>
<option data-price="10" value="Hat">Shirt</option>
</select>
</td>

<td>
<input class="paynumber" name="item_quantity[]" type="number">
</td>

<td>
<input type="number" name="item_unit_price[]" value="" class="payunit">
</td>
</tr>

<tr>
<td>
<select class="payselect" name="item_name[]" title="Select Item.." required>
<option selected>Select...</option>
<option data-typeid="20" value="Hat">Hat</option>
<option data-typeid="10" value="Hat">Shirt</option>
</select>
</td>

<td>
<input class=" paynumber" name="item_quantity[]" type="number">
</td>

<td>
<input type="number" name="item_unit_price[]" value="" class="payunit">
</td>
</tr>
</tbody>
</table>
<br>
<label>Total Amount</label>

<input type="number" name="sp_price" value="" id="paytotal" class="total">

最佳答案

也许会有帮助

首先你没有包含jquery版本。其次,您没有检查工资选择下拉列表的未定义值

$(".payselect").on("change", function() {
var price = 0;
var pricenumber = 0;
$(".payselect").find("option:selected").each(function() {
if($(this).data("price")){
price += parseInt($(this).data("price"));
}
});
$('.paynumber').val(1);
$('.payunit').val(price);

var unitprice = $('.payunit').val();
var unitnumber = $('.paynumber').val();

pricenumber = unitprice * unitnumber;

$("#paytotal").val(pricenumber);

});

fiddle

关于javascript - jquery从select onchange计算多字段数量价格和总计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47195716/

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