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