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)。
你好堆栈交换社区,
是否可以使用内部重力表计算场函数将其计算成百分比?我无法在代码中找到此计算发生的位置,因此我可以重写字段输出的方式。谁能给我指出正确的方向(比如我可以用什么钩子来重写表单字段的输出方式)?
您需要使用 "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)。