Jquery ui jQuery自动完成原点
我同时在多个输入上添加了autocomplete,因此编写了一个处理函数作为源。我希望在我的处理函数中可以使用origin(触发操作的输入)的id属性。但似乎在自动完成中没有直接的引用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
$('#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);
}
});
});