令人惊讶的是,我没有找到任何问题的答案。
我想在jQuery上创建一个包含两个字段的表单。
当我输入城市代码并离开现场时。 我希望在城市名称上自动填写。
我安装了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完全经过测试并且可以工作,它在进行调用时返回数据。答案 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];
}
这就是我想要的技巧。