【问题标题】:I want to change the display depending on the value of the select box of woocommerce_form_field in WooCommerce我想根据 WooCommerce 中 woocommerce_form_field 的选择框的值更改显示
【发布时间】:2021-04-23 14:18:02
【问题描述】:

我在 WordPress 上使用 WooCommerce。 我正在尝试在编辑帐户页面上添加新的用户信息项。 我使用名为 woocommerce_form_field 的函数添加了一个项目。 (下面的代码) 我还在该项目下使用了 woocommerce_form_field (type => text) 来添加一些项目。 所以我想根据选择框的值显示其他项目。 但是,它尚未实施。 我更改了选择框,但无法获取值。 如何通过使用 jquery (".ClassName") 来实现这一点。改变(函数()...? 我正在使用翻译功能提问。如果英语不好,我很抱歉。

add_action( 'woocommerce_edit_account_form', 'misha_add_field_edit_account_form' );
function misha_add_field_edit_account_form() {
woocommerce_form_field(
        'XX',
        array(
            'type'        => 'select',
            'required'    => false, 
            'label'       => 'OO',
            'options' => array(
                '' => 'A',
                'b' => 'B',
                'c' => 'C',
            )
        ),
        
        get_user_meta( get_current_user_id(), 'XX', true )
    );
}
add_action( 'woocommerce_save_account_details', 'misha_save_account_details' );
function misha_save_account_details( $user_id ) {
    update_user_meta( $user_id, 'XX', sanitize_text_field( $_POST['XX'] ) );
}

【问题讨论】:

    标签: php html jquery wordpress woocommerce


    【解决方案1】:

    它是这样制作的。 看来必须用 JavaScript 来实现。

    jQuery(function() {
            jQuery('select').change(function() {
                var sel_val = jQuery(this).val();
                if (sel_val == "b") {...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-07
      相关资源
      最近更新 更多