У меня есть Ninja Forms и ACF для WordPress. У меня есть скрытое поле в формах ниндзя, и мне нужно заполнить его значением из поля ACF.
Я пробовал простой jQuery, но он не работает:
$('input[name=nf-field-19]').val('<?php the_field('rsvp_email'); ?>');
Как вы можете сказать .. Я не PHP или JQuery парень .. пытаюсь возиться и найти решение.
Спасибо!
Вам это нужно для работы с 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 );
Вы можете сделать это с Jquery, вам просто нужно вызвать событие изменения:
var fieldID = 197;
var newValue = 'compactpro';
jQuery( '#nf-field-' + fieldID ).val( newValue ).trigger( 'change' );
Ресурс:
https://developer.ninjaforms.com/codex/changing-field-values/