2013-12-20 42 views
2

因此,雖然LiveAddress對美國地址非常適用,但我們也必須支持國際地址。我已經有一個國家下拉菜單,只有當用戶選擇美國時,才能啓用LiveAddress。不過,如果有人選擇美國以外的國家,我現在需要「禁用」LiveAddress。如何通過javascript禁用LiveAddress

$(".chosen-select").on("change", function (e) { 
    if (e.added.id == "USA") { 
     showUSStates(); 
     $.LiveAddress("<My Key>"); 
    } else if (e.added.id == "CAN") { 
     showCANProvinces(); 
     //Disable Live Address here? 
    } else { 
     //Disable Live Address here? 
     $("label[for=State]").html("Province"); 
     $("#State").hide() 
     $("#Province").show() 
     $("#State").empty(); 
    } 
}); 

謝謝!

解決方案:

,所以它不是在他們的網頁記錄,但我閱讀了unminimized js file和發現,如果你映射了鄉間田野一旦有人選擇其他的國家比美國,他們的庫自動關閉。

$(document).ready(function() { 
     showUSStates(); 
     $.LiveAddress({ 
      key: "<My Key>", 
      addresses: [{ 
       id: 'billing', 
       street: '#Address1', 
       city: '#City', 
       state: '#State', 
       zipcode: '#PostalCode', 
       **country: '#Country'** }], 
      autoVerify: false 
     }); 
    }); 

很大的特點,只是遺憾的是,在線文檔沒有詳細說明這個也沒有這個功能的網上聊天的團隊知道。

+0

到目前爲止你做了什麼...... –

+0

Patel在上面添加了當前的jQuery「change」事件監聽器函數。 – CodingSamurai

回答

1

http://smartystreets.com/kb/liveaddress-api/plugin/advanced名單autoVerify(...)

autoVerify([newSetting]) ver 2.4.3+ 
Pass in a truthy value to turn on auto-verify, or a falsey value to turn it off. Don't pass in anything to simply return the current autoVerify setting. 

我不知道如果這是你在找什麼?

編輯deactivate(...)activate(...)可能對您更有用嗎?

+0

因此,autoVerify字段只是指定在查找時發現的地址是否在自動提交(一旦用戶暫停輸入)之前使用USPS驗證進行驗證。 activate&deactivate指定在提交時是否驗證特定的地址字段集(默認爲yes)。 所以欣賞的努力,但不是我一直在尋找。 – CodingSamurai

+0

啊!我從來沒有使用* LiveAddress,但很高興知道你最終解決了它! – DimeCadmium