jQuery在多个字段上自动完成

时间:2010-05-17 14:35:33

标签: jquery ajax jquery-autocomplete

令人惊讶的是,我没有找到任何问题的答案。

我想在jQuery上创建一个包含两个字段的表单。

  1. 城市规范。
  2. 城市名称。
  3. 当我输入城市代码并离开现场时。 我希望在城市名称上自动填写。

    我安装了jQuery Autocomplete plugin

    我有以下代码:

    $(document).ready(function() {
        $("#field_localite").autocomplete('admin/ajax/npa', {
           extraParams: {
               npa: function() { return $("#field_npa").val(); }
           }
        });
    
        $("#field_npa").blur(function() {
            $("#field_localite").search();
        });
    });
    

    问题是.search()方法。不会启动自动完成功能。

    我正在寻找一种方法来在该字段上触发此自动完成搜索。

    你知道一种方法或插件能够进行搜索吗?

    提前致谢

    BTW:PHP代码behin完全经过测试并且可以工作,它在进行调用时返回数据。

2 个答案:

答案 0 :(得分:1)

$("#field_localite").autocomplete("search");应该可以解决问题。

答案 1 :(得分:1)

得到了它。

最后我做了另一种方式。

我将自动填充功能放在城市代码字段中:

$("#field_npa").autocomplete(Drupal.settings.basePath+'admin/ajax/npa', {
   formatItem: formatItem,
   cacheLength: 1,
   minChars:4

}).result(function(event, data, formatted) {
    $("#field_localite").val(data[1]);
});

function formatItem(row) {
        return row[0] + " " + row[1];
}

这就是我想要的技巧。