/ / Ottieni il selettore di completamento automatico dopo una chiamata ajax - jquery

Ottieni il selettore di completamento automatico dopo una chiamata ajax - jquery

Sto cercando di trovare il selezionatore di un jQuerycompletamento automatico nel "successo" dopo aver effettuato una chiamata ajax. Nel "successo" cerco $ (questo) per essere $ (". ItemDescInput") ma non lo è. Come potrei trovare quel selettore a quel punto?

$(".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);
}
}
});
}
});

risposte:

2 per risposta № 1

Entro success(), this non si riferisce al tuo selezionatore ma al tuo Impostazioni AJAX. Puoi cambiare cosa this punta a impostazione contesto nel tuo ajax() chiamata. Vedere il documentazione.

Per esempio:

    $.ajax({
context: this,  // You could pass "this" in directly if you wanted :)
success: function(result) {
// Refer to "this" in the way you expect
}
});