Изменить атрибут имени элемента в формах гравитации

Можно ли с помощью какого-либо крючка или фильтра изменить атрибут «имя» в элементе формы в Gravity Forms? Это позволяет вам выбрать «Разрешить динамическое заполнение поля», а затем установить «Имя параметра», однако имя параметра не совпадает с атрибутом имени элемента. Имена моих элементов похожи на input_6_1 или что-то в этом роде.

Я пытаюсь избежать использования jQuery для достижения этой цели, но я полагаю, что прибегну к нему в крайнем случае. Любые идеи?


person solepixel    schedule 19.03.2012    source источник
comment
Я в той же лодке, что и вы, и, насколько я знаю, вы не можете. У них плохая документация... var!=object и array!=property, но они этого не знают ;)   -  person Yamiko    schedule 23.06.2012


Ответы (2)


Это не самый красивый код, и я не уверен, что существует утвержденный способ гравитационных форм (мне это было не очевидно), но что-то вроде этого должно сработать для вас.

<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

person Brandon Burke    schedule 10.08.2012
comment
Да, это почти то, что я в итоге сделал. В конце концов я понял, что гравитационная форма, вероятно, даже не нужна, но сработала бы простая динамическая форма. Ну что ж. Спасибо! - person solepixel; 28.08.2012

Установите имя параметра на что-то вроде «customparam».

Затем динамически заполните его с помощью фильтра.

add_filter('gform_field_value_customparam', 'populate_customparam');

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

Это будет динамически вставлять «Hello» в каждое поле гравитационной формы с параметром «customparam».

person Gravy    schedule 27.08.2012