Правильное использование Pointy для var
, другая альтернатива - использовать $.proxy()
, например:
function updateFields(){
$('input.update').each(function(){
$.ajax({
data: 'id=' + this.id,
success: $.proxy(function(resp){
$(this).val(resp);
}, this)
});
});
}
Этот создатель замыканий заставит this
обращаться к элементу ввода, когда вы находитесь внутри обратного вызова success
, который обычно является тем, что вы ищете ... поэтому я не уверен, почему case по умолчанию, но в любом случае $.proxy()
исправляет ситуацию.