gpt4 book ai didi

jquery - 引用 jQuery 自动完成中的文本输入

转载 作者:行者123 更新时间:2023-12-03 22:27:03 25 4
gpt4 key购买 nike

给定以下代码,如何在 $.ajax 调用的 success() 函数中引用已绑定(bind)自动完成功能的输入? $(this)$e 都不起作用。

$('.parent-input').autocomplete({
source: function(request, response) {
$.ajax({
url: "/chunky/bacon",
dataType: 'json',
data: {
product_id: $('#product-id').val(),
term: request.term
},
success: function(data){
var resultCount = data.length;
// I NEED TO REFERENCE .parent-input HERE
response( data );
}
});
},
minLength: 2,
select: function(event, ui){
addAssociatedProduct(ui.item.id, ui.item.value);
$(this).val('');
return false;
}
});

最佳答案

保存对 this.element 的引用(this.element 是一个 jQuery 对象,因此实际上不需要将其包装在另一个 jQuery 调用中):

$('.parent-input').autocomplete({
source: function(request, response) {
var element = this.element; // <-- this.element is the input the widget is bound to.
$.ajax({
url: "/chunky/bacon",
dataType: 'json',
data: {
product_id: $('#product-id').val(),
term: request.term
},
success: function(data){
var resultCount = data.length;
// element still refers to the input the widget is bound on.
// for example:

element.addClass("blue");

response( data );
}
});
},
minLength: 2,
select: function(event, ui){
addAssociatedProduct(ui.item.id, ui.item.value);
$(this).val('');
return false;
}
});

关于jquery - 引用 jQuery 自动完成中的文本输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6443995/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com