Cette question est ancienne et a beaucoup de points de vue, donc je vais juste jeter un peu de choses là-bas qui va aider certaines personnes, j'en suis sûr.
Pour vérifier si un élément select a tout les éléments sélectionnés:
if ($('#mySelect option:selected').length > 0) { alert('has a selected item'); }
ou pour vérifier si une sélection a rien sélectionné:
if ($('#mySelect option:selected').length == 0) { alert('nothing selected'); }
ou si vous êtes dans une boucle de la sorte, et que vous souhaitez vérifier si l'élément courant est sélectionné:
$('#mySelect option').each(function() {
if ($(this).is(':selected')) { .. }
});
pour vérifier si un élément n'est pas sélectionné, alors que dans une boucle:
$('#mySelect option').each(function() {
if ($(this).not(':selected')) { .. }
});
Ce sont quelques façons de le faire. jQuery a de nombreuses façons différentes d'accomplir la même chose, donc il vous suffit de choisir celui qui semble être le plus efficace.