2

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

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

  1. 城市代码。
  2. 城市名称。

当我输入城市代码并走出该领域时。我想要一个城市名称的自动完成功能。

我安装了 jQuery自动完成插件

我有以下代码:

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

    $("#field_npa").blur(function() {
        $("#field_localite").search();
    });
});

问题在于 .search() 方法。不启动自动完成。

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

您知道能够进行此搜索的方法或插件吗?

提前致谢

顺便说一句:后面的 PHP 代码经过完全测试并且可以工作,它在调用时返回数据。

4

2 回答 2

1

$("#field_localite").autocomplete("search");应该做的伎俩。

于 2010-05-17T14:38:26.890 回答
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];
}

这就是我想要的伎俩。

于 2010-05-17T15:19:40.403 回答