2015-12-30 37 views
-1

我在這裏使用smarty street插件進行地址驗證。我在窗體上有多個地址字段。我想映射所有的字段。但我想保留一些字段可選。如果我在地址數組中設置了多個地址對象,那麼是否需要爲這兩個字段提供地址?

var liveaddress = $.LiveAddress({ 
      key: htmlKey,   // An HTML key from your account 
      debug: true,   // Show debug stuff 
      waitForStreet: false, // Hides autocomplete suggestions until a street is entered 
      AutoVerify:true, 

      addresses: 
      [{ 
       ID: 'Complainant1', 
       street: '#complainantOneStreetAddress', 
       city: '#complainantOneCity', 
       state: '#complainantOneState', 
       zipcode: '#complainantOneZip' 
      } 
      , 

      { 
       ID: 'Complainant2', 
       street: '#complainantTwoStreetAddress', 
       city: '#complainantTwoCity', 
       state: '#complainantTwoState', 
       zipcode: '#complainantTwoZip' 
      }, 

      { 
       ID: 'Suspect', 
       street: '#suspectStreetAddress', 
       city: '#suspectCity', 
       state: '#suspectState', 
       zipcode: '#suspectZip' 
      }, 

      { 
       ID: 'Vehicle', 
       street: '#vehicleOwnerAdddress', 
       city: '#vehicleOwnerCity', 
       state: '#vehicleOwnerState', 
       zipcode: '#vehicleOwnerZip' 
      }, 

      { 

       ID: 'BusinessInfo', 
       street: '#businessStreetAddress', 
       city: '#businessCity', 
       state: '#businessState', 
       zipcode: '#businessZip' 


      } 

      ] 

     }); 

問題是我想保留ID:'申訴1'需要,但其他應該是可選的。 現在它給我提交錯誤。數組中的其他ID是空的。可能嗎?你能否建議我一種不同的方法?

+0

我的回答有用嗎? – camiblanch

回答

1
  1. 請確保您使用的是插件的版本2.8.22或版本2.8.23。 2.8.23是首選,目前正在發佈。
  2. 確保您使用插件的正確語法。 AutoVerify應該是autoVerifyID應該是id
  3. 您需要通過addressID取消激活該插件,具體取決於表單中的特定地址是否爲空。從我所瞭解的情況來看,只要地址完全空白就可以禁用插件(除了Complainant 1)。

Here is a JSFiddle顯示如何做到這一點。您需要輸入您自己的密鑰令牌對,才能在示例中正常運行。