我已经创建了一个自定义结帐字段,但我希望它能够与“运费/结算国家/地区”下拉列表动态做出反应 .

add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );
function custom_override_checkout_fields( $fields ) {
global $woocommerce;
$ship_country = $woocommerce->customer->get_country();
    if ($ship_country !== 'US'){
    $fields['billing']['international_catalogue'] = array(
        'label'     => __('I would like to receive a catalogue', 'woocommerce'),
        'required'  => false,
        'type'      => 'checkbox',
        'class'     => array('my-field-class form-row-wide'),
        'default'   => 0
             );
         }
 $fields['billing']['email_opt_out'] = array(
    'label'     => __('Please send me the monthly newsletter <BR>(You can unsubscribe at any time)', 'woocommerce'),
    'required'  => false,
    'type'      => 'checkbox',
    'class'     => array('my-field-class form-row-wide'),
    'default'   => 1
         );

 return $fields;
}

如果您在更改国家/地区后重新加载结帐页面,这只会按我想要的方式运行 . 如何让此复选框动态响应?