javascript – 根据邮政编码自动填写州和城市

codeday· 2019-11-17
本文来自 codeday ,作者 codeday
我是网络开发的新手,我遇到了一个我正在为我们的业务建立的注册表格的问题.我正在使用本指南:http://css-tricks.com/using-ziptastic/.这是我第一次使用AJAX和JSON,我只是在输入邮政编码后就无法让城市和州自动填写.任何解决方案/建议/替代方案将不胜感激.我设置了一个基本的jsfiddle来测试一切:http://jsfiddle.net/7VtHc/

HTML:

<p>Zip Code: <input type="text" id="zip" /></p>
<p>City: <input type="text" id="city" /></p>
<p>State: <input type="text" id="state" /></p>

jQuery等

$("#zip").keyup(function() {
var el = $(this);

if ((el.val().length == 5) && (is_int(el.val()))) {
    $.ajax({
    url: "http://zip.elevenbasetwo.com",
    cache: false,
    dataType: "json",
    type: "GET",
    data: "zip=" + el.val(),
    success: function(result, success)

    $("#city").val(result.city);
    $("#state").val(result.state);
    });
}
});
最佳答案
这应该适合你. http://jsfiddle.net/7VtHc/5/
我将在JavaScript中添加===将检查该类型是否相同. See Here.
无需创建is_int()函数.

$(document).ready(function() {
    $("#zip").keyup(function() {
        var el = $(this);

        if (el.val().length === 5) {
            $.ajax({
                url: "http://zip.elevenbasetwo.com",
                cache: false,
                dataType: "json",
                type: "GET",
                data: "zip=" + el.val(),
                success: function(result, success) {
                    $("#city").val(result.city);
                    $("#state").val(result.state);
                }
            });
        }
    });
});

附:当您创建JSFiddle时,请确保从右侧的菜单中包含jQuery.