Obtenir la valeur sélectionnée de l'élément d'une liste déroulante en utilisant jQuery

Comment puis-je obtenir la valeur sélectionnée d'une liste déroulante en utilisant jQuery ? J'ai essayé d'utiliser

var value = $('#dropDownId').val();

et

var value = $('select#dropDownId option:selected').val();

mais les deux renvoient une chaîne vide.

Solution

Pour les éléments de domaine à sélection unique, pour obtenir la valeur actuellement sélectionnée :

$('#dropDownId').val();

Pour obtenir le texte actuellement sélectionné :

$('#dropDownId :selected').text();
Commentaires (9)
var value = $('#dropDownId:selected').text()

Cela devrait fonctionner correctement, voir cet exemple :

$(document).ready(function(){ 
  $('#button1').click(function(){ 
    alert($('#combo :selected').text());
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id="combo">
  Test 1
  Test 2
Commentaires (2)

Avez-vous fourni un id à votre select-element ?

<select id='dropDownId'> ...

Votre première déclaration devrait fonctionner !

Commentaires (0)