我已经安装了Ninja Forms和ACF for WordPress。我在忍者表单中有一个隐藏字段,我需要用ACF字段的值重新填充这个字段。我尝试了简单的jQuery,但它不工作:
$('input[name=nf-field-19]').val('<?php the_field('rsvp_email'); ?>');
字符串正如你所看到的。我不是PHP或jQuery的家伙。想找个解决办法谢谢你,谢谢
p4tfgftt1#
你是否需要这个从JS工作出于某种原因?我使用ninja_forms_render_default_value过滤器钩子来预填充隐藏的表单字段:
ninja_forms_render_default_value
/** * Populate hidden input with ACF values */ function nf_hidden_field_values( $value, $field_type, $field_settings ) { global $post; $value = ''; if ( $field_settings['key'] == 'hidden_field_1' ) { $value = get_field('acf_field_1', $post->ID); } if ( $field_settings['key'] == 'hidden_field_2' ) { $value = get_field('acf_field_2', $post->ID); } return $value; } add_filter( 'ninja_forms_render_default_value', 'nf_hidden_field_values', 10, 3 );
字符串
qxsslcnc2#
你可以用Jquery来做,你只需要触发一个change事件:
var fieldID = 197; var newValue = 'compactpro'; jQuery( '#nf-field-' + fieldID ).val( newValue ).trigger( 'change' );
字符串资源:https://developer.ninjaforms.com/codex/changing-field-values/
2条答案
按热度按时间p4tfgftt1#
你是否需要这个从JS工作出于某种原因?我使用
ninja_forms_render_default_value
过滤器钩子来预填充隐藏的表单字段:字符串
qxsslcnc2#
你可以用Jquery来做,你只需要触发一个change事件:
字符串
资源:https://developer.ninjaforms.com/codex/changing-field-values/