以下是如何设置我的“选项”字段(来自“定价字段”)的示例:
以下是选择选项时的显示方式:
我想用期权的绝对价格替换相对定价。
来自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/