Javascript JQuery:如何在焦点上调用autocomplete函数?
我有一个自动完成函数,它工作得很好,但是现在我试着在焦点上调用自动完成函数,我试过了,但是没有用 下面是我的代码:Javascript JQuery:如何在焦点上调用autocomplete函数?,javascript,java,jquery,jquery-ui,autocomplete,Javascript,Java,Jquery,Jquery Ui,Autocomplete,我有一个自动完成函数,它工作得很好,但是现在我试着在焦点上调用自动完成函数,我试过了,但是没有用 下面是我的代码: function myAutoComplete() { var label = "No Results"; var error="Error"; $("#myForm\\:autocomplete").autocomplete({ source: function(request, response) {
function myAutoComplete() {
var label = "No Results";
var error="Error";
$("#myForm\\:autocomplete").autocomplete({
source: function(request, response) {
$.ajax({
url: "#{request.context}/rest/myFunctionPath",
dataType: "json",
type:'POST',
data: {
de : request.de,
id : id
},
success: function(data) {
if(data.length==0)
response([label]);
else
response(data);
},
error: function( jxhr, textStatus, errorThrown){
var result = [error];
response(result);
}
});
},
select : function(event, ui)
{
if (ui.item.label == label || ui.item.label == error) {
event.preventDefault();
return false;
} else {
}
},
}).focus(function(){
$(this).data("autocomplete").search($(this).val());
});
};
如何在文本框的焦点上调用上述自动完成功能
当我点击文本框时,我得到一个错误
TypeError: $(...).data(...) is undefined
请尝试在focus函数内调用myAutoComplete()
或
用这个
$( "#target" ).focus(function() {
myAutoComplete();
});
对调用使用
onfocus=myAutoComplete()
。确保首先包括jquery.js
。