Esta pregunta es antigua y tiene muchas opiniones, por lo que simplemente lanzaré algunas cosas que ayudarán a algunas personas, estoy seguro.
Para verificar si un elemento seleccionado tiene algún elemento seleccionado:
if ($('#mySelect option:selected').length > 0) { alert('has a selected item'); }
o para verificar si una selección no tiene nada seleccionado:
if ($('#mySelect option:selected').length == 0) { alert('nothing selected'); }
o si está en un bucle de algún tipo y desea verificar si el elemento actual está seleccionado:
$('#mySelect option').each(function() {
if ($(this).is(':selected')) { .. }
});
para verificar si un elemento no está seleccionado mientras está en un bucle:
$('#mySelect option').each(function() {
if ($(this).not(':selected')) { .. }
});
Estas son algunas de las formas de hacer esto. jQuery tiene muchas formas diferentes de lograr lo mismo, por lo que generalmente solo debe elegir cuál parece ser la más eficiente.