Jquery ui jQuery自动完成原点

Jquery ui jQuery自动完成原点,jquery-ui,autocomplete,Jquery Ui,Autocomplete,我同时在多个输入上添加了autocomplete,因此编写了一个处理函数作为源。我希望在我的处理函数中可以使用origin(触发操作的输入)的id属性。但似乎在自动完成中没有直接的引用 $('#inputForm #supplier, #inputForm #label').autocomplete({ source: function(request, response) { $.post("autocomplete.php", {id: ???, term: requ

我同时在多个输入上添加了autocomplete,因此编写了一个处理函数作为源。我希望在我的处理函数中可以使用origin(触发操作的输入)的id属性。但似乎在自动完成中没有直接的引用

$('#inputForm #supplier, #inputForm #label').autocomplete({
    source: function(request, response) {
        $.post("autocomplete.php", {id: ???, term: request.term}, success);
    }
});

有线索吗

明白了!感谢理查德;)

完整的代码,以防任何人感兴趣:

$('input').autocomplete({
    source: function(request, response) {
        $.post("autocomplete.php", {origin: $(this.element).attr('id'), term: request.term}, success);
    }
});
你可以用

$(this).attr('id')
我建议您也使用一个类来完成所有的自动完成,例如

.autocomplete
并添加数据-对于您的额外数据,如

data-id, data-url
您可以使用

$(this).data('id') and $(this).data('url')
enter code here
$(".autocomplete")
.each(function () {
   $(this).autocomplete({
      source : function(request, response) {
    $.post($(this).data('url'), {origin: $(this.).data('id'), term:               request.term}, success);
}
       });
    });

您是否尝试过
此.id
?我不知道这是否会让你得到正确的“这个”。
$(this).data('id') and $(this).data('url')
enter code here
$(".autocomplete")
.each(function () {
   $(this).autocomplete({
      source : function(request, response) {
    $.post($(this).data('url'), {origin: $(this.).data('id'), term:               request.term}, success);
}
       });
    });