GravityForms - 将两个字段计算成百分比

GravityForms - calculate two fields into a percentage

你好堆栈交换社区,

是否可以使用内部重力表计算场函数将其计算成百分比?我无法在代码中找到此计算发生的位置,因此我可以重写字段输出的方式。谁能给我指出正确的方向(比如我可以用什么钩子来重写表单字段的输出方式)?

您需要使用 "gform_calculation_format_result" JS 过滤器。在表单的 HTML 字段中复制、粘贴和配置以下代码。

<script type="text/javascript">
gform.addFilter( 'gform_calculation_format_result', function(formattedResult, result, formulaField, formId, calcObj ) {
    // UPDATE: "3" to ID of your Calculation field    
    if ( formulaField.field_id == 3 ) {
        formattedResult = gformFormatNumber( result, ! gformIsNumber( formulaField.rounding ) ? -1 : formulaField.rounding, '.', ',' ) + '%';
    }
    return formattedResult;
});

这里是工作表单的导出,如果您想导入并查看实际效果 (form export)。