PrestaShop:如果存在增值税,则隐藏/显示付款方式

时间:2016-09-05 14:08:14

标签: javascript jquery prestashop prestashop-1.5

我想隐藏付款方式并仅在客户输入增值税号时显示。 我有这段代码:

<input type="text" id="vat_number"/>
<a class="universalpay" title="Invoice">INVOICE PAYMENT</a>

JS

$(document).ready(function(){
    $("a[title='Invoice']").hide();

    $('#vat_number').keyup(function(){
        if($(this).val().length !=0){
            $("a[title='Invoice']").show();
        }
        else
        {
           $("a[title='Invoice']").hide();      
        }
    })
});

但问题是当有人按下&#34;接受条款&amp;条件&#34;它重新加载付款方式,然后显示agian。

如果增值税被填满,我如何强制它隐藏?

1 个答案:

答案 0 :(得分:2)

您可以使用ajaxComplete方法:

$(document).ajaxComplete(function(){
    // Check if we are in order page
    if($('body').attr('id') == 'order'){
         if($('#vat_number').val().length != 0){
             $("a[title='Invoice']").show();
         } else {
             $("a[title='Invoice']").hide();
         }

    }
});