Accès à l’élément sélectionné d’un select en jQuery

Laisser une réponse »

Pour accéder facilement à la sélection d’un select vous pouvez utiliser jQuery
démo ici

<select id='monselect'>
    <option value=''></option>
    <option value='1'>valeur 1</option>
    <option value='2'>valeur 2</option>
</select>

on récupére la valeur à chaque changement de sélection avec la méthode .change()

$(document).ready(function(){
    $('#monselect').change(function () {
        v =  $("#monselect option:selected").val();
        t =  $("#monselect option:selected").text();
        $('#retour').html(v+" "+t);
 
    })
    .trigger('change');
 
})

.val() récupère le value de l’élement sélectionné, alors que .text() renvoie le texte affiché dans le select.

Sans jQuery on pourrait utiliser une fonction appelée sur l’évènement onchange du select.

function recup(){
    document.getElementById('monselect').options[document.getElementById('monselect').selectedIndex].value;
}


ShareThis

Publicité

3 commentaires

  1. diabless6 dit :

    Il faudrait rajouter un petit truc comme ça dans le code apparent :
    Remplacer les values par A et B c’est plus « visible »
    Par contre le trigger, je ne vois pas à quoi il sert ici !

  2. magnal dit :

    merci pour $(« #monselect option:selected »).text();
    je ne connaissais que le val() et le .text() me sera bien utile aussi

  3. baoutch dit :

    Le trigger simule l’action ‘change’. Du coup au chargement de la page la méthode est exécutée avant que le select ait été modifié par l’internaute.
    Il faut donc dans certains cas (comm le mien) le retirer.
    Merci en tous cas pour ce bout de code.

Laisser un commentaire