Ändern Sie das Namensattribut des Elements in Gravity Forms

Lesezeit: 2 Minuten

Ist es über eine Art Hook oder Filter möglich, das Attribut “Name” eines Formularelements in Gravity Forms zu ändern? Sie können „Dynamisches Auffüllen des Felds zulassen“ auswählen und dann einen „Parameternamen“ festlegen, der Parametername stimmt jedoch nicht mit dem Namensattribut des Elements überein. Die Namen meiner Elemente lauten wie input_6_1 oder so.

Ich versuche, die Verwendung von jQuery zu vermeiden, um dies zu erreichen, aber ich nehme an, ich werde darauf als letzten Ausweg zurückgreifen. Irgendwelche Ideen?

  • Ich bin im selben Boot wie du und soweit ich weiß, kannst du das nicht. Ihre Dokumentation ist schlecht … var! = Objekt und Array! = Eigenschaft, aber sie wissen das nicht;)

    – Yamiko

    22. Juni 2012 um 20:58 Uhr

Es ist nicht der schönste Code, und ich bin mir nicht sicher, ob es einen für Schwerkraftformulare zugelassenen Weg gibt (es war mir nicht klar), aber so etwas sollte für Sie funktionieren.

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

Außerdem sollten Sie es für WordPress wahrscheinlich in einen Bereich einschließen, um dies auf der Seite einzuschließen, die Ihr Formular enthält.

Etwas wie

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

Für Stilpunkte können Sie enqueue_script verwenden, um es aus Ihrer functions.php einzubinden

  • Ja, das ist so ziemlich das, was ich letztendlich getan habe. Am Ende wurde mir klar, dass ein Gravitationsformular wahrscheinlich nicht einmal notwendig war, aber nur ein einfaches dynamisch erstelltes Formular hätte funktioniert. Nun ja. Vielen Dank!

    – Solepixel

    28. August 2012 um 14:58 Uhr

Setzen Sie den Parameternamen auf so etwas wie „customparam“.

Füllen Sie es dann dynamisch mit einem Filter aus.

add_filter('gform_field_value_customparam', 'populate_customparam');

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

Dadurch wird „Hallo“ dynamisch in jedes Gravitationsformularfeld mit dem Parameter „customparam“ eingefügt.

1368470cookie-checkÄndern Sie das Namensattribut des Elements in Gravity Forms

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy