我在这里使用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是空的。可能吗?你能建议我采用不同的方法吗?
答案 0 :(得分:1)
AutoVerify
应为autoVerify
,ID
应为id
。addressID
取消激活插件,具体取决于表单中的特定地址是否为空。根据我的理解,只要地址完全空白(除Complainant 1
之外),您就要禁用插件。 Here is a JSFiddle显示了如何执行此操作。您需要输入自己的密钥令牌对才能在示例中正常工作。