我编写了一个函数,它总结了用户在输入字段中填写的所有内容。但是我希望将总和与我的转发器字段中的值相乘。 这是我现在的代码。
$(document).ready(calculate);
$(document).on("keyup", calculate);
function calculate() {
var sum = 0;
var value1 = $("#element").val();
var value2 = $("#otherElemenet").val();
$(".o-money__answer").each(function(){
sum += +$(this).val();
});
$("#o-exercise__totalsum").html(sum);
}
这是我的phpcode,用于从repeaterfields和options字段值中获取值。
<div id="o-exercise__totalsum">0</div>
<p><?php the_field('monetary_factor', 'option'); ?></p>
<?php if(have_rows('pengar')):while(have_rows('pengar')) : the_row();
$a_price = get_sub_field('a_price');
?>
<span><?php echo $a_price; ?></span>
<?php break; endwhile; endif; ?>
答案 0 :(得分:0)
您需要取一个隐藏字段并将初始值设为0。
<input type="hidden" value="0" class="last_sum" />
现在在页面加载时你必须什么都不做。 关于.o-money__answer的模糊事件,您必须执行该功能。
$(document).ready(function(){
$(".o-money__answer").blur(function(){
var last_sum = parseInt($(".last_sum").val());
$(".o-money__answer").each(function(){
last_sum += parseInt($(this).val());
});
$(".last_sum").val(last_sum);
$("#o-exercise__totalsum").html(last_sum);
});
});