1

我在使用向导的 aspx 网页中使用 smartystreets 的地址验证 API。

我的代码在 VB .NET 2010 中。

当用户单击 NExt 按钮时,地址会自动验证,但用户必须再次单击 NExt 按钮才能转到下一页,即使地址是正确的。

我该如何解决这个问题?

这是我的javascript:

<script language="javascript" type="text/javascript">
        var liveaddress = $.LiveAddress({        key: '5562733960493880117', debug: true, autoVerify: false});
        liveaddress.on("AddressAccepted", function (event, data, previousHandler) {
            if (data.response.isMissingSecondary()) {
                data.address.abort(event);
                alert("Don't forget your apartment number!");
            }
            else
                previousHandler(event, data);
        });

 </script>
4

1 回答 1

0

您可以在初始化时使用 submitSelector 属性以在单击特定按钮时触发地址验证。

submitSelector: 默认值: "[type=submit], [type=image], [type=button]:last" — 用于识别每个表单内的提交按钮的选择器。如果尚未完成,则应在提交表单时验证(或至少接受)地址。如果不是,请确保此选择器正确找到您的提交按钮。您甚至可以将其设置为提交按钮的 ID:“#mySubmitButton”

我注意到,不管上面的代码如何,地址验证任何输入 type="submit" 的按钮都会触发,并且在 Asp.net 中,asp.net 按钮默认呈现为 type="submit",您可以将其设为 type="按钮”通过使用 UseSubmitBehavior="false"

于 2014-05-17T17:05:45.660 回答