2012-03-19 39 views
5

是否可以通過某種Hook或Filter來更改Gravity Forms中表單元素上的「name」屬性?它允許您選擇「允許動態填充字段」,然後設置「參數名稱」,但參數名稱與元素的名稱屬性不匹配。我的元素的名稱就像input_6_1或其他東西。以重力形式更改元素的名稱屬性

我試圖避免使用jQuery來實現這一點,但我想我會訴諸它作爲最後的手段。有任何想法嗎?

+0

林在同一條船上,你就知道即時你不能參數。他們的文檔很差... var!= object和array!= property,但他們不知道這個;) – Yamiko 2012-06-22 20:58:48

回答

1

這不是最漂亮的代碼,我不確定是否有重力形式的批准方式(這對我來說並不明顯),但是像這樣的東西應該適用於您。

<script type="text/javascript"> 
    jQuery(document).ready(function() {  
     jQuery('#input_1').attr('name','YOURCUSTOMNAMEVALU'); 
    }); 
</script> 

此外,對於WordPress,您應該將其包裝在一個範圍內,以將其包含在包含表單的頁面中。

喜歡的東西

<?php 
if(is_page('forms-page') && !is_admin()) { 
?> 
//Javascript Here 
<?php } ?> 

爲造型加分,你可以使用enqueue_script從您的functions.php

+0

是的,這是我最終做的。最後,我意識到重力形式可能甚至不是必要的,但只是一個簡單的動態構建的表單就可以工作。好吧。謝謝! – solepixel 2012-08-28 14:58:51

1

參數名稱設爲類似「customparam」包括它。

然後使用過濾器動態填充它。

add_filter('gform_field_value_customparam', 'populate_customparam'); 

function populate_customparam($value){ 
    return 'Hello'; 
} 

這將動態地將「你好」到每一個重力表單字段名爲「customparam」