javascript - 如何删除重力形式中 radio 选项之间的相对价格?

标签 javascript gravity-forms-plugin

以下是如何设置我的“选项”字段(来自“定价字段”)的示例:

         enter image description here

以下是选择选项时的显示方式:

         enter image description here

我想用期权的绝对价格替换相对定价。

来自Gravity Wiz我找到了一种让价格完全消失的方法:

<script type="text/javascript">
function gform_format_option_label( fullLabel, fieldLabel, priceLabel, selectedPrice, price, formId, fieldId ) { 
        return fieldLabel;
}
</script>

但是我已经尝试过可用的参数,它们会做一些奇怪的事情,例如每次选择另一个选项时都会添加一个额外的字段标签。

最佳答案

好吧,没有办法用 gform_format_option_label 给出的参数来做到这一点,除非你能找到一种方法来获取 fieldId 并查找字段的名称,我确信这是可能的,也是正确的方法,但我无法弄清楚。

为什么我不能只使用 fieldLabel + ' $' + Price?因为如果您这样做,那么每次点击时,您都会附加另一个价格,因为 fieldLabel 会递归地包含价格!

为了解决这个问题,我这样做了:

<script type="text/javascript">
    function gform_format_option_label( fullLabel, fieldLabel, priceLabel, selectedPrice, price, formId, fieldId ) {
        if( fieldLabel.indexOf('$') == -1 ) fieldLabel += ' <span class="ginput_price">$' + price + '</span';
        return fieldLabel;
    }
</script>

非常hacky,但它可以完成工作。它只是说,“仅当 fieldLabel 中还没有 $ 时才附加价格。”

关于javascript - 如何删除重力形式中 radio 选项之间的相对价格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38821835/

相关文章:

javascript - AngularJS - Firebase重置密码更改没有得到反射(reflect)

javascript - jquery ajax 后调用、ajaxify 历史和后退按钮

javascript - 如何从另一台服务器接收数据(如推送通知)

css - 重力形式对齐

gravity-forms-plugin - 是否可以使用 Grav CMS 在一个模块化页面中创建 2 个表单?

php - 重力形式 - 日期选择器 - 不允许结束日期早于开始日期

javascript - 拖放后将 Google Map Marker 的新纬度和经度保存到文本框

javascript - 防病毒软件阻止的服务器端事件

php - 用于(重新)发送通知电子邮件的重力表单 API

javascript - 在Javascript中获取重力形式AJAX确认消息而不是输出