this
- элемент DOM, на котором было установлено событие. this.id
- его идентификатор. Не нужно обертывать его в экземпляр jQuery, чтобы получить его, свойство id
отражает атрибут надежно во всех браузерах.
$("select").change(function() {
alert("Changed: " + this.id);
}
Live example
Вы не делаете это в вашем примере кода, но если вы смотрели контейнер с несколькими элементами форм, что даст вам идентификатор контейнера. Если вы хотите, идентификатор элемента, вызвавшего событие, вы могли бы получить, что из свойства event
object'starget
:
$("#container").change(function(event) {
alert("Field " + event.target.id + " changed");
});
Live example
(JQuery гарантирует, что change
пузыри событий, даже на IE, где он Безразлично 't изначально.)
Похоже, что это работает для меня ... http://jsfiddle.net/interdream/nGtjR/1/ –
Вы пытаетесь получить идентификатор выбора элемента обработчик изменения прикреплен к? – kinakuta