Esta pregunta es antiguo y tiene una gran cantidad de puntos de vista, así que voy a tirar algunas cosas por ahí que va a ayudar a algunas personas que estoy seguro .
Para comprobar si un elemento de selección tiene ningún artículo seleccionados:
if ($('#mySelect option:selected').length > 0) { alert('has a selected item'); }
o para comprobar si un selecto tiene nada seleccionado:
if ($('#mySelect option:selected').length == 0) { alert('nothing selected'); }
o si usted está en un bucle de algún tipo y desea comprobar si el elemento actual está seleccionado:
$('#mySelect option').each(function() {
if ($(this).is(':selected')) { .. }
});
para comprobar 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 hacerlo. jQuery tiene muchas formas diferentes de lograr lo mismo, por lo que generalmente solo eliges cuál parece ser la más eficiente.
http://api.jquery.com/selected-selector/ –