Jquery 在ajax调用后获取自动完成选择器

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

在进行ajax调用之后,我试图在“success”中找到jquery自动完成的选择器。在“success”中,我希望$(this)是$(“.itemDescInput”),但事实并非如此。在那一点上,我如何找到选择器

$(".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的成功回调中引用该变量。