J'essaie de voir si une option a été sélectionnée dans une boîte de sélection et, sinon, je souhaite qu'il alerte une chaîne. Je faisais référence à ce lien ( Si l'option est sélectionnée avec jQuery, sinon Sélectionnez une valeur par défaut ), mais elle ne fonctionne pas.
Voici mon code: P>
<select id="language" name="language">
<option value=""></option>
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
</select>
if(!$("#language option:selected").length) {
alert('no option is selected');
}
5 Réponses :
if ( $("#language").val() === "" )
{
alert("No items selected");
}
Besoin de faire attention si le code HTML est
Une autre façon d'aller est: Exemple de travail à: http: / /jsbin.com/eluki3/edit p> p>
Peut-être parce que le premier est sélectionné par défaut.
Essayez d'utiliser P>
if($('#language :selected').text() == ''){
alert('no option is selected');
}
Avez-vous mis le code jQuery à l'intérieur d'un p>
? p>
Il doit être évalué après que le DOM soit prêt. P> $ (fonction () {}); code> p>
J'ai résolu le même problème en utilisant: