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 № 1Innerhalb 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
}
});