/ / Pobierz selektor autouzupełniania po wywołaniu ajax - jquery

Uzyskaj selektor autouzupełniania po wywołaniu ajax - jquery

Próbuję znaleźć selektor jqueryautouzupełnianie w „sukcesie” po wywołaniu ajax. W „sukcesie” szukam $ (to) jako $ („. ItemDescInput”), ale tak nie jest. Jak znajdę ten selektor w tym momencie?

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

Odpowiedzi:

2 dla odpowiedzi № 1

W ciągu success(), this nie odnosi się do twojego selektora, ale do twojego Ustawienia AJAX. Możesz zmienić co this wskazuje na ustawienie kontekst w Twoim ajax() połączenie. Zobacz dokumentacja.

Na przykład:

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