Jquery 在ajax调用后获取自动完成选择器
在进行ajax调用之后,我试图在“success”中找到jquery自动完成的选择器。在“success”中,我希望$(this)是$(“.itemDescInput”),但事实并非如此。在那一点上,我如何找到选择器Jquery 在ajax调用后获取自动完成选择器,jquery,Jquery,在进行ajax调用之后,我试图在“success”中找到jquery自动完成的选择器。在“success”中,我希望$(this)是$(“.itemDescInput”),但事实并非如此。在那一点上,我如何找到选择器 $(".itemDescInput").autocomplete({ source: "invoices/invoice_items.php", select: function(event, ui) { var $it_desc = ui.item
$(".itemDescInput").autocomplete({
source: "invoices/invoice_items.php",
select: function(event, ui) {
var $it_desc = ui.item.value;
$.ajax({
type: "POST",
url: "invoices/invoice_items_prices.php",
data: "it_desc="+$it_desc,
success: function(result){
if(result != '') {
$(this).find("input .itemCostEach").val(result);
}
}
});
}
});
在success()。您可以通过在ajax()
调用中设置context来更改此指向的内容。看
例如:
$.ajax({
context: this, // You could pass 'this' in directly if you wanted :)
success: function(result) {
// Refer to 'this' in the way you expect
}
});
太好了,这就是我错过的!谢谢或者您也可以尝试创建一个引用$(this)的变量,作为select中的第一条语句,然后在ajax的成功回调中引用该变量。