2010-05-17 58 views
2

令人惊讶的是,我没有找到我的问题的任何答案。jQuery在多个领域的自动完成

我想在两个字段的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()方法。不启动自动完成功能。

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

你知道一个方法或插件能够做这个搜索吗?

在此先感谢

BTW:PHP代码behin完全测试和工程,做呼叫时返回的数据。

回答

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]; 
} 

,这并获得成功,因为我想要的。

1

$("#field_localite").autocomplete("search");应该这样做。

+0

等一下,你在谈论jQueryUI自动完成? – Lance 2010-05-17 14:41:14

+0

不,我不是在谈论jQueryUI自动完成,而是关于bassistance.de – 2010-05-17 15:20:50