Comment obtenir la valeur sélectionnée d'une liste déroulante à l'aide de jQuery ?
J'ai essayé d'utiliser
var value = $('#dropDownId').val();
y
var value = $('select#dropDownId option:selected').val();
mais les deux retournent une chaîne vide.
Comment obtenir la valeur sélectionnée d'une liste déroulante à l'aide de jQuery ?
J'ai essayé d'utiliser
var value = $('#dropDownId').val();
y
var value = $('select#dropDownId option:selected').val();
mais les deux retournent une chaîne vide.
Le site le plus rapide pour obtenir le texte de l'option sélectionnée : $("#dropDownId").children("option").filter(":selected").text()
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">
<option value="1">Test 1</option>
<option value="2">Test 2</option>
</select>
<input id="button1" type="button" value="Click!" />
"valeur" est ce que la plupart des codeurs oublient, tout en déclarant des éléments et la requête continue à retourner du texte à la place.
Essayez ce jQuery,
$("#ddlid option:selected").text();
ou ce javascript,
var selID=document.getElementById("ddlid");
var text=selID.options[selID.selectedIndex].text;
Si vous avez besoin d'accéder à la valeur et non au texte, essayez d'utiliser l'option val()
au lieu de text()
.
Consultez les liens ci-dessous pour les violons.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.
3 votes
Les deux devraient fonctionner. Le problème doit se situer ailleurs (par exemple, ce code est-il enveloppé dans un fichier de type
$(document).ready(...
bloc ?)5 votes
var value = $('#dropDownId:selected').val();
4 votes
Non.
$('#dropDownId').val();
est le moyen le plus concis d'obtenir la valeur sélectionnée.1 votes
@shyam vous n'avez pas besoin de select dans cette déclaration puisque les ID sont uniques pour le document, vous devez utiliser le nom de la balise seulement quand vous vous référez aux classes.
select#dropDownId option:selected
,0 votes
Duplicata possible de Comment obtenir l'index de la balise select->option ?
0 votes
Consultez cet article : javascriptstutorial.com/blog/
0 votes
On peut se référer à cet article : javascriptstutorial.com/blog/