我有一个表单,我正在使用 Smarty Streets 实时地址验证。一般来说,它运作良好。但是,在用户已经开始输入地址信息的情况下,实时地址验证可能会妨碍您。遇到的最具体的问题是地址信息已输入但用户选择取消表单的情况。实时地址验证优先于操作并阻止尝试停用验证并清除表单。
可以在此处找到该问题的一个小提琴示例。
<form>
<input type="text" id="street" name="street" placeholder="street"><br>
<input type="text" id="city" name="city" placeholder="city"><br>
<input type="text" id="state" name="state" placeholder="city"><br>
<input type="text" id="ZIP" name="ZIP" placeholder="ZIP"><br>
<button id="btnCancel">Cancel</button>
</form>
<script>
var ss = jQuery.LiveAddress({ key: '5640108848289556771', debug: true })
$(function () {
$("#btnCancel").click(function (e) {
e.preventDefault();
alert("click");
ss.deactivate();
});
});
</script>
当没有输入数据时,click 事件按需要工作,但一旦输入地址信息,实时地址验证会阻止事件处理程序触发。
单击取消按钮时,表单应被清除或返回到上一页,但实时地址验证接管并阻止所有其他操作。
如何在按钮单击事件上停用实时地址验证?