1

我正在使用 jquery 自动完成功能

我尝试获取调用源值的控件(发件人)

我使用一个函数来获取我的列表。

类似的东西(看起来像):

$("#input").autocomplete({
    source: function (request, response) {
        $.post("/AjaxPostURL", request, response);
    }
}); 
sample From : http://stackoverflow.com/questions/1512607/how-do-i-set-jquery-

自动完成到发布而不是获取

但我的是一个外部函数

我想在我的函数中捕获控件

有点像这样(看起来像):

 $("#input").autocomplete({
        source: myfunction (this)
        }
    }); 

myfunction = function (request, response, control ) {
            $.post("/AjaxPostURL", request, response);
            control.xxx
}

我需要保持请求和响应。但我还需要调用该函数的控件。

我怎样才能做到这一点?

保护你


第2部分

我认为它应该看起来像

source: function( event, ui ) {     
        myfunction(event,ui ,$(this));
        }

问题:此时 $this 不存在。只有在调用函数时才会设置它。并且它在我的函数上未定义(当她被调用时)。

4

1 回答 1

0

使用this.element来获取调用者 elememt,例如

source: function (request, response) {
    $.getJSON(myFunction(this.element, request.term),
       response);

另请参阅: jQuery 自动完成:从“源”事件中选择 Id

于 2012-11-28T08:06:26.043 回答