Jquery ui jQuery UI自动完成获取源函数上的输入元素

Jquery ui jQuery UI自动完成获取源函数上的输入元素,jquery-ui,jquery-ui-autocomplete,Jquery Ui,Jquery Ui Autocomplete,有没有办法在自动完成源函数中获取输入元素$(此)不引用自动完成实例的输入 jsFiddle示例 this.element获取源函数上的当前元素 $(".suggest").autocomplete({ delay: 100, source: function (request, response) { this.element.data("code"); // Suggest U

有没有办法在自动完成源函数中获取输入元素<代码>$(此)不引用自动完成实例的输入

jsFiddle示例


this.element
获取源函数上的当前元素

$(".suggest").autocomplete({
            delay: 100,
            source: function (request, response) {

                this.element.data("code"); 

                // Suggest URL
                var suggestURL = "http://suggestqueries.google.com/complete/search?client=chrome&q=%QUERY";
                suggestURL = suggestURL.replace('%QUERY', request.term);

                // JSONP Request
                $.ajax({
                    method: 'GET',
                    dataType: 'jsonp',
                    jsonpCallback: 'jsonCallback',
                    url: suggestURL
                })
                .success(function(data){
                    response(data[1]);
                });
            }
        });

工作示例

您的意思是要访问自动完成源函数中的$(“#建议”)吗?是的,但不能使用$(“#建议”)选择器。我需要一个相关的?对不起,我不太明白。你能详细说明一下吗?“若你们需要它自己来做一些事情,你们可以把它保存起来。”米歇尔坦,我刚刚提出了一个问题。假设我有2个输入,并且使用类选择器初始化自动完成。我需要在源函数中输入自动完成。
$(".suggest").autocomplete({
            delay: 100,
            source: function (request, response) {

                // get foo here,: $(this).data("code"); not working

                // Suggest URL
                var suggestURL = "http://suggestqueries.google.com/complete/search?client=chrome&q=%QUERY";
                suggestURL = suggestURL.replace('%QUERY', request.term);

                // JSONP Request
                $.ajax({
                    method: 'GET',
                    dataType: 'jsonp',
                    jsonpCallback: 'jsonCallback',
                    url: suggestURL
                })
                .success(function(data){
                    response(data[1]);
                });
            }
        });
$(".suggest").autocomplete({
            delay: 100,
            source: function (request, response) {

                this.element.data("code"); 

                // Suggest URL
                var suggestURL = "http://suggestqueries.google.com/complete/search?client=chrome&q=%QUERY";
                suggestURL = suggestURL.replace('%QUERY', request.term);

                // JSONP Request
                $.ajax({
                    method: 'GET',
                    dataType: 'jsonp',
                    jsonpCallback: 'jsonCallback',
                    url: suggestURL
                })
                .success(function(data){
                    response(data[1]);
                });
            }
        });