Как отключить почтовый/Почтовый индекс для африканских стран на странице оформления заказа Woocommerce

#javascript #php #jquery #wordpress

Вопрос:

Я пытаюсь отключить почтовый/почтовый индекс для африканских стран, когда они выбирают африканскую страну, это работает для некоторых и не работает для некоторых.
Рабочие места: Нигерия,Ангола
Не работает: Камерун, Гана и т.д.

 <?php
add_action( 'wp_head', function () { ?>
<script>

    /* Disable African Countries from checkout */
    jQuery(function($){
    $(document.body).on('change', 'select[name=billing_country]', function(){
        let africanCountries  =['DZ','AO','BJ','BW','BF','BI','CM','CV','CF','TD','KM','CG','CD','DJ','EG','GQ','ER','ET','GA','GM','GH','GN','GW','CI','KE','LS','LR','LY','MG','MW','ML','MR','MU','MA','MZ','NA','NE','NG','RW','SN','SC','SL','SO','ZA','SS','SD','SZ','TZ','TG','TN','UG','ZM','ZW'];
        
        let selectedCountry = $(this).val();
        if(africanCountries.indexOf(selectedCountry) !== -1){
            $('#postalCode').prop('required',false);        
        }else{
            $("#postalCode").prop('required',true);
        }
        
        
    });
});

</script>

<?php } );

 

Комментарии:

1. Вы забыли # почтовый код » до » в «еще».

2. @Джеймс, я обновил его, но он все еще не работает.

3. Кажется, все работает нормально, если предположить правильную структуру HTML — jsfiddle.net/b5xLznsm