Как предварительно заполнить скрытое поле формы ниндзя из расширенного настраиваемого поля?

У меня есть Ninja Forms и ACF для WordPress. У меня есть скрытое поле в формах ниндзя, и мне нужно заполнить его значением из поля ACF.

Я пробовал простой jQuery, но он не работает:

$('input[name=nf-field-19]').val('<?php the_field('rsvp_email'); ?>');

Как вы можете сказать .. Я не PHP или JQuery парень .. пытаюсь возиться и найти решение.

Спасибо!

2

Решение

Вам это нужно для работы с JS по какой-то причине? Я использую ninja_forms_render_default_value фильтр-крюк для предварительного заполнения скрытых полей формы:

/**
* Populate hidden input with ACF values
*/
function nf_hidden_field_values( $value, $field_type, $field_settings ) {
global $post;

if ( $field_settings['key'] == 'hidden_field_1' ) {
return get_field('acf_field_1', $post->ID);
}

if ( $field_settings['key'] == 'hidden_field_2' ) {
return get_field('acf_field_2', $post->ID);
}

return $value;
}
add_filter( 'ninja_forms_render_default_value', 'nf_hidden_field_values', 10, 3 );
2

Другие решения

Вы можете сделать это с Jquery, вам просто нужно вызвать событие изменения:

var fieldID = 197;
var newValue = 'compactpro';
jQuery( '#nf-field-' + fieldID ).val( newValue ).trigger( 'change' );

Ресурс:
https://developer.ninjaforms.com/codex/changing-field-values/

0

По вопросам рекламы [email protected]