javascript - 根据自动完成值填充下拉列表

标签 javascript php jquery drop-down-menu autocomplete

我有国家(文本输入)、城市(文本输入)和街道(下拉)三个表单字段:

  • 国家是自动完成的
  • 城市是根据国家/地区的结果自动填充的
  • 街道我想根据所选城市生成下拉列表

这是我当前的 JavaScript 脚本:

$(".country").autocomplete("get_city.php",{ mustMatch:true })   
  .result(function (evt, data, formatted) {
    $(".city").val(data[1]);
});  

到目前为止,它正在自动填充城市(文本输入)。

我现在的问题是根据填充的城市生成下拉列表。

最佳答案

我想你需要这样的东西:

$(".country").change(function () {

    var webMethod = "filewithdata.php";
    var parameters = { id: $('.country').val() };
    $.ajax({
        type: "GET",
        url: webMethod,
        data: parameters,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (response) {

            //console.log(response);

            json_obj = $.parseJSON(response);

            var output = '';

            for (var i in json_obj) {
                if (json_obj[i][4] == 1) {

                    output += '<option value="' + json_obj[i][0] + '">' + json_obj[i][0] + '</option>'
                }

            }

            $('#dropdownElement').empty().append(output);

        },
        error: function (e) {
            $(divToBeWorkedOn).html("Unavailable");
            alert("Errror:" + e);
        }
    });

});

关于javascript - 根据自动完成值填充下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24704023/

相关文章:

php - mysql_fetch_array()/mysql_fetch_assoc()/mysql_fetch_row()/mysql_num_rows 等...期望参数 1 是资源

php - 如何使用 coinbase api 和 php 获取具有新地址的字符串

jquery - JSON问题中的Rails HTML编码

javascript - React-Native 异步存储

javascript - 这个奇怪的符号在 JavaScript 中意味着什么?

php - 错误的 OO 架构、共享对象和依赖项?也许我在这里缺少设计模式?

asp.net - 为什么我无法在此处的标记中添加我的文本框的 clientId 以便我可以使用 jQuery 找到它?

javascript - InvalidCharacterError recaptcha__en.js

javascript - 在 ASP.NET MVC 中以编程方式禁用 jQuery 客户端验证

jquery - 将单选按钮矩阵转换为数值或百分比