输入值与repeater_fields的乘法和

时间:2018-03-16 12:19:35

标签: php jquery wordpress function advanced-custom-fields

我编写了一个函数,它总结了用户在输入字段中填写的所有内容。但是我希望将总和与我的转发器字段中的值相乘。 这是我现在的代码。

$(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; ?>            

1 个答案:

答案 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);
    });
    });