php 如何从高级自定义字段预填充Ninja Form隐藏字段?

flvlnr44  于 2023-08-02  发布在  PHP
关注(0)|答案(2)|浏览(123)

我已经安装了Ninja Forms和ACF for WordPress。我在忍者表单中有一个隐藏字段,我需要用ACF字段的值重新填充这个字段。
我尝试了简单的jQuery,但它不工作:

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

字符串
正如你所看到的。我不是PHP或jQuery的家伙。想找个解决办法
谢谢你,谢谢

p4tfgftt

p4tfgftt1#

你是否需要这个从JS工作出于某种原因?我使用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 );

字符串

qxsslcnc

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/

相关问题