Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JQuery:如何在焦点上调用autocomplete函数?_Javascript_Java_Jquery_Jquery Ui_Autocomplete - Fatal编程技术网

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