Woocommerce - 基于下拉状态

问题描述:

我已经在最近的方式在工作中woocommerce结帐页面禁用帐单地址禁用结账地址字段时没有状态等于“利马的卡亚俄Ÿ”Woocommerce - 基于下拉状态

这是我现在得到的

jQuery(document).ready(function($){ 
$('#billing_state').change(function(){ 
if($('#billing_state').val() == 'Lima y Callao'){ 
      if($('#billing_address_1').prop("disabled", true)){ 
      $('#billing_address_1').prop("disabled", false); 
      } 
       if($('#billing_address_2').prop("disabled", true)){ 
      $('#billing_address_2').prop("disabled", false); 
      } 
    } else { 
      $('#billing_address_1').attr('disabled', 'disabled').val(''); 
      $("#billing_address_2").attr('disabled', 'disabled').val(''); 
      $(this).removeClass("validate-required"); 
      $(this).removeClass("woocommerce-validated"); 
      if(!$(this).hasClass("validate-required")) { 
      $(this).addClass("validate-required"); 
      } 
      if(!$(this).hasClass("woocommerce-validated")) { 
      $(this).addClass("woocommerce-validated"); 
      }   
      } 
    }).trigger('change'); 
}); 

但是,它只是禁用文本字段,但没有启用时,选项Lima y Callao选项。 你觉得呢?我已经在寻找答案,我正在尽我所能找到一个解决方案。

+0

你会给我们一个jsfiddle吗?或者只是简单地放一个HTML代码。你的代码有点混乱。没有适当的注意。 – smzapp

+0

它回归真实吗? if($('#billing_state')。val()=='Lima y Callao') – smzapp

尝试$('#billing_address_1').removeAttr('disabled'),它应该有所帮助。