Ответ 1
this
- это элемент DOM, на котором было зацепилось событие. this.id
- его идентификатор. Не нужно обертывать его в экземпляр jQuery, чтобы получить его, свойство id
отражает атрибут надежно во всех браузерах.
$("select").change(function() {
alert("Changed: " + this.id);
}
Вы не делаете этого в своем примере кода, но если вы просматриваете контейнер с несколькими элементами формы, это даст вам идентификатор контейнера. Если вам нужен идентификатор элемента, вызвавшего событие, вы можете получить это из свойства event
объекта target
:
$("#container").change(function(event) {
alert("Field " + event.target.id + " changed");
});
(jQuery гарантирует, что пузырь событий change
, даже в IE, где он не изначально.)