【发布时间】:2010-12-22 17:37:48
【问题描述】:
我正在使用jQuery Autocomplete plugin。我在一个表单上有两个输入字段,inputfield1 和 inputfield2。
我将自动完成附加到第一个字段。当该字段失去焦点时,我想检查是否输入了一个值,如果是,则进行 AJAX 调用以检索一些“\n”分隔的字符串并使用它们来驱动第二个字段的自动完成。
以下是我用来执行此操作的代码:
/*Receive data from server for autocomplete*/
$("#inputfield1").autocomplete("<url1>");
$("#inputfield1").blur(function(){
// Attach autocomplete if inputfield1 field is not empty
if($("#inputfield1").val() != ""){
var url = "<url2>?q="+$("#inputfield1").val();
$.get(url,function(data){
result=data.split("\n");
$("#inputfield2").autocomplete(result);
});
}
});
但是发生了一件奇怪的事情:我能够成功地将自动完成附加到第一个字段,但我必须两次将焦点放在第二个字段上才能使用自动完成。有没有办法解决这个问题?
【问题讨论】:
-
这方面有什么进展吗?我的回答有帮助吗?能不能给个意见
-
你知道自动完成插件是否会在每次模糊时不断地重新绑定自己在#inputfield2 上? (请注意,该插件可能足够聪明,可以知道;我只是不熟悉此插件,无法知道足够聪明...)
-
嗯? johnswr,您根本没有提供任何反馈。怎么了?
标签: javascript jquery ajax autocomplete