3

我在我正在使用的表单上设置了SmartyStreets,它工作得很好,除了邮政编码在输入地址后不会自动验证。地址下拉菜单工作正常,地址显示,但 ZIP 始终为空白,因为它认为我没有输入足够的信息。错误消息不包括城市/州。

我在其他一些表格上有这个,它们都会自动验证地址。我在这里能错过什么?我的表单映射正确。我检查了与同一件事相关的其他一些 Stack Overflow 问题,不幸的是,他们的修复对我不起作用。

我尝试从下拉列表中选择一个地址,SmartyStreets 返回:“您没有输入足够的信息”。它似乎正在剥离城市和州。

//SmartyStreets Address Autocomplete and Verification
        $.LiveAddress({
            key: 'Not gonna include this ;)',
            debug: false,
            waitForStreet: false,
            autocomplete: 5,
            enforceVerification: false,
            verifySecondary: true,
            target: "US",
            waitForStreet: true,
            invalidMessage: "Address not found. Please enter zip code.",
            addresses: [{
                id: 'enterpropertyaddress',
                address1: '#PropertyStreetAddress',
                postal_code: '#PropertyZip',
                locality: '#PropertyCity',
                administrative_area: '#PropertyState'
            }]
        });

// HTML elements
<input
    class="form-control"
    id="PropertyStreetAddress"
    name="PropertyStreetAddress"
    placeholder="Property Address"
    required="required"
    type="text"
    value=""
    autocomplete="smartystreets" >

<input
    class="form-control"
    data-val="true"
    data-val-regex="Please enter a valid zip code."
    data-val-regex-pattern="^\d{5}(-\d{4})?$"
    data-val-required="Zip Code is required"
    id="PropertyZip"
    name="PropertyZip"
    placeholder="Zip Code"
    required="required"
    type="text"
    value=""
    autocomplete="smartystreets" >
4

1 回答 1

3

想出了我的答案!这对我来说是一个映射的事情。不知何故,这个城市/州不小心被注释掉了。这就解释了为什么 smartystreets 无法确定我的地址所在的城市/州,也无法验证它。

它们是隐藏的领域,所以当时没有人注意到。smarty street 中的每一部分都需要在你正在使用的表单上,否则它将失败。

addresses: [{
                id: 'enterpropertyaddress',
                address1: '#PropertyStreetAddress',
                postal_code: '#PropertyZip',
                locality: '#PropertyCity',
                administrative_area: '#PropertyState'
            }]
于 2019-09-05T16:23:17.360 回答