Сначала фрагмент:
$('select').each(
function(){
if( this.options[ this.selectedIndex ].getAttribute('selected') === null ){
alert( this.name +' has changed!')
}
});
Теперь объяснение:
Предполагая, что selectElement является ссылкой на элемент
selectElement.selectedIndex
Чтобы получить элемент
, который выбран в данный момент, используйте
selectElement.options[ selectElement.selectedIndex ]
Теперь, когда вы знаете, какой элемент option выбран, вы можете узнать, имеет ли этот элемент атрибут selected = 'selected' (как в исходном коде, он не меняется - это не то же самое, что свойство .selected узел DOM, который является истинным для текущего выбранного параметра и изменяется при изменении выбора)