也许是个愚蠢的问题,但我找不到答案。还在学习:)
我有一个表单,其中有两个具有相同类名的输入字段。我正在尝试获取这两个值并计算平方米和价格。 获取输入值不是问题,但将值“存储”在变量中才是问题。
要计算价格,我需要执行诸如长 x 宽 x 价格之类的操作。但是,在使用 .each() 函数时,如何创建两个 Length 和 Width 变量(名称当然可以不同)?这是一个好方法吗?
添加 ID 或类名不是一个选项,因为所有内容都是动态创建的!
所以我所拥有的是:
function update_amounts() {
var price = '129';
var sum = 0;
$('#product_configure_form .product-configure-custom-option input').each(function(){
var value = parseFloat($(this).val()) / 100;
});
// Here I need to do something like
sum = value1 * value2 * price
//////////////////////////////////
var sumsum = sum.toString().replace(/\./g, ',');
$('.price-wrap .price').text('€ ' + sumsum);
}
$(document).ready(function(){
$("#product_configure_form").on("change", ".product-configure-custom-option input", update_amounts);
});
最佳答案
由于您有固定数量的元素,因此您可以跳过 foreach 并仅使用 jQuery 选择器来查找这两个值并对它们执行您想要的操作。
val1 = $(".product-configure-custom-option:first").val()
val2 = $(".product-configure-custom-option:nth(1)").val()
关于javascript - 使用输入字段和每个函数进行计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32740437/