如果我在地址数组中设置了多个地址对象,那么是否需要为这两个字段提供地址?

时间:2015-12-30 09:40:28

标签: javascript wordpress smartystreets

我在这里使用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:'Complainant1'需要,但其他应该是可选的。 现在它给我提交错误。因为数组中的其他ID是空的。可能吗?你能建议我采用不同的方法吗?

1 个答案:

答案 0 :(得分:1)

  1. 确保您使用的是插件版本2.8.22或版本2.8.23。 2.8.23是首选,目前正在发布。
  2. 确保使用插件的正确语法。 AutoVerify应为autoVerifyID应为id
  3. 您需要通过addressID取消激活插件,具体取决于表单中的特定地址是否为空。根据我的理解,只要地址完全空白(除Complainant 1之外),您就要禁用插件。
  4. Here is a JSFiddle显示了如何执行此操作。您需要输入自己的密钥令牌对才能在示例中正常工作。

相关问题