【问题标题】:jQuery autocomplete on multiple fields多个字段的jQuery自动完成
【发布时间】:2010-05-17 14:35:33
【问题描述】:

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

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

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

当我输入城市代码并走出场地时。 我想要城市名称的自动填充功能。

我安装了 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() 方法。不启动自动完成。

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

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

提前致谢

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

【问题讨论】:

    标签: jquery ajax jquery-autocomplete


    【解决方案1】:

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

    【讨论】:

    • 等等,你说的是 jQueryUI 自动完成功能吗?
    • 不,我说的不是 jQueryUI 自动完成功能,而是 bassistance.de 上的那个
    【解决方案2】:

    知道了。

    最后我用另一种方式做到了。

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

    $("#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];
    }
    

    这达到了我想要的效果。

    【讨论】:

      猜你喜欢
      • 2013-04-05
      • 2013-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-08
      • 2019-05-18
      • 1970-01-01
      • 2012-04-07
      相关资源
      最近更新 更多