/ / Holen Sie den Autocomplete-Selector nach einem Ajax-Aufruf - Jquery

Autocomplete-Auswahl nach ajax call -jquery erhalten

Ich versuche den Selektor einer Jquery zu findenautocomplete im "success" nach einem ajax-anruf. Im "Erfolg" suche ich $ (this) um $ (". ItemDescInput") zu sein, aber das ist es nicht. Wie würde ich diesen Selektor an diesem Punkt finden?

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

Antworten:

2 für die Antwort № 1

Innerhalb success(), this bezieht sich nicht auf Ihre Auswahl, sondern auf Ihre AJAX-Einstellungen. Sie können was ändern this zeigt auf durch einstellen Kontext in deinem ajax() Anruf. Siehe die Dokumentation.

Beispielsweise:

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