我已经看过很多次,但不知道它是如何完成的?当用户在表单字段中输入其邮政编码并从该字段中删除选项卡时,将在郊区字段中填入与邮政编码匹配的郊区列表。我知道如果我将邮政编码和郊区存储在数据库表中,那将很容易。但是,我有一个API,我可以使用澳大利亚邮政,这是最新,最准确的。有没有人必须开发类似他们可以分享的东西?我试过通过PHP和cURL这样做。我成功地获得了API调用的结果,但不知道如何在表单字段中显示。
答案 0 :(得分:0)
听起来你需要对处理API的脚本进行AJAX调用。结果需要使用JavaScript进行解析,并动态填充到页面上的预先指定区域。或者PHP脚本本身可以为所有结果形成确切的HTML,因此在JavaScript级别不需要解析(我更喜欢这种方式)。
假设您希望每个城市结果都可以点击(以便城市名称在点击时显示在输入框中),您需要在页面上设置一个侦听器,该侦听器将检测已点击的内容和它所代表的城市名称,然后将该城市名称放入应该去的表单字段中。
我不知道你走了多远,所以如果你已经把AJAX关闭了,这里有一个示例jQuery监听器,它将获取出现的动态填充元素的内容(城市名称)在AJAX调用之后,使用类名city_results,然后将名称粘贴到页面上其他位置的输入框中:
<script type="text/javascript">
$(".city_results").click(function() {
city_name = $(this).html();
$("input[name=INPUT_BOX_NAME]").val(city_name);
});
</script>
将INPUT_BOX_NAME替换为为城市名称输入元素指定的名称。
只要用户点击了这样的div,就会激活此侦听器:
<div class="city_results">Melbourne</div>
希望这能让你开始。