3 votes

Jquery liste déroulante valeur renvoyant undefined

Hey, je cherche à obtenir la valeur ou l'index sélectionné de ma liste déroulante en jQuery. Lorsque j'essaie cela, cela revient comme indéfini. et lorsque j'essaie .index(), cela ne me donne que l'index et non l'index sélectionné.

voici mon code jQuery.

$(document).ready(function () {

        $("select[id$='_ddlFullName']").change(function () {

            console.log("changé");
            var texteSélectionné = $("select[id$='_ddlFullName'] option:selected").val();
            console.log("texte sélectionné = " + texteSélectionné);              
        });

    });

autre chose. J'utilise DotNetNuke donc côté client, il encapsule ma liste déroulante dans un lien avec la valeur ou le texte sélectionné affiché dans un span comme vu ci-dessous.

c_county

avec la liste déroulante réelle ci-dessous

                c_add1
                c_city
                c_state
                c_zip
                c_key
                c_f_nm
                c_l_nm
                c_add2
                c_county
                c_country
                c_phone
                c_company
                c_fax
                c_pager
                c_cellular
                c_em
                ...
                (options suivantes)
                ...
                status
                ws_nm
                date

1voto

Rohan Kumar Points 18192

Essayez ceci,

$(function(){
     $("select#ddlFullName").change(function () {
            console.log("modifié");
            var selectedText = $(this).val();
            console.log("texte sélectionné= " + selectedText);              
     });
});

1voto

Dhaval Marthak Points 10344

DEMO --> http://jsfiddle.net/3AFwj/

Comme vous appliquez une classe, utilisez le sélecteur Class au lieu de l'ID

 $(".rfdRealInput").change(function () {
       console.log("modifié");
       var selectedText = $(".rfdRealInput option:selected").val();
       console.log("texte sélectionné= " + selectedText);              
  });

0voto

Gintas K Points 1208
Essayez d'utiliser un sélecteur comme ceci :

 $(document).ready(function () {

    $("#ddlFullName").change(function () {

        console.log("changé");
        var selectedText = $("#dllFullName").val();
        console.log("texte sélectionné= " + selectedText);              
    });

});

Prograide.com

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.

Powered by:

X