javascript - 如何在 Woocommerce 结帐页面上禁用非洲国家/地区的邮政编码
问题描述
当他们选择一个非洲国家时,我试图禁用非洲国家的邮政/邮政编码,它对某些人有效,对某些人无效。
工作:尼日利亚、安哥拉
不工作:喀麦隆、加纳等。
<?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 } );
解决方案
推荐阅读
- java - 深度优先搜索java实现
- java - 使用方法或直接调用资源哪个更好?
- java - 如何防止将jboss节点名称添加到sessionid
- c# - '当控件绑定数据时,不能以编程方式将行添加到 DataGridView 的行集合中。
- linux - 测量内核空间中的上下文切换时间
- c# - 使用多个 SwaggerResponses 的优雅方式
- oracle - 全局临时表休眠
- kubernetes - 在 GKE 中安装 istio 时出错 = 服务器找不到请求的资源(发布 `gatewaies.networking.istio.io`)
- java - 如何使用 PDFBox 更改嵌入资源的字体
- reactjs - 如何存根 Ant Design 的表单 getFieldDecorator()?