-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: 'Complainant1' required 但其他应该是可选的。现在它在提交时给了我错误。因为数组中的其他 ID 是空的。可能吗?你能给我建议一种不同的方法吗?

4

1 回答 1

1
  1. 确保您使用的是 2.8.22 或 2.8.23 版本的插件。2.8.23 是首选,目前正在发布。
  2. 确保您使用正确的插件语法。AutoVerify应该是autoVerifyID应该是id
  3. 您需要addressID根据表单中的特定地址是否为空白来停用插件。据我了解,只要地址完全空白(除了 ),您就想禁用该插件Complainant 1

这是一个展示如何执行此操作的 JSFiddle 。您需要放入自己的密钥-令牌对,以使其在示例中正常工作。

于 2015-12-30T20:23:02.710 回答