2014-08-31 2 views
0

Я использую JQuery автозаполнения:ID текущего текстового поля на основе классов автозаполнения

$(".test" ).autocomplete({ 
    search: function(event,ui) { 
     $("#textfield").addClass('loadinggif'); 
    }, 
    response: function(event,ui) { 
     $("#textfield").removeClass('loadinggif'); 
    }, 

     .... 

    }); 

У меня есть два текстовых поля с классом «тест» с различными идентификаторами.

текстовое поле, очевидно, должно быть заменено идентификатором текстового поля, которое в настоящее время используется в форме.

Как определить, какое текстовое поле используется?

ответ

1

Используйте this, чтобы ссылаться на текущий элемент, находящийся в состоянии opperated on.

$(".test" ).autocomplete({ 
    search: function(event,ui) { 
     $(this).addClass('loadinggif'); 
    }, 
    response: function(event,ui) { 
     $(this).removeClass('loadinggif'); 
    } 

}); 

Но в целом вы можете использовать: фокус if($("#textfield").is(":focus"))

Смежные вопросы