Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Nouveau membre du Club
    DropDownList déclencher _SelectedIndexChanged depuis jquery
    Bonjour à toutes et à tous,
    J'ai créé une ASPropDownList que j'ai adapté en jquery pour en faire une combobox autocomplete.
    Tout fonctionne bien jusque là et je retrouve dans ma combobox les item de la DropDownList.

    Par contre, lorsque je sélectionne un item dans la combobox, je voudrais que ça force l'évènement OnSelectedIndexChanged de la DropDownList, et là je suis un peu bloqué pour trouver ce qu'il faut faire.

    J'ai trouvé une fonction javascript setDropDownList :
    Code JavaScript :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    function setDropDownList(document.getElementById('<%=areaSelect.ClientID %>'), valueToSet) {
                var isFound = false;
     
                for (var i = 0; i < elementRef.options.length; i++) {
                    if (elementRef.options[i].value == valueToSetTo) {
                        elementRef.options[i].selected = true;
                        isFound = true;
                    }
                }
                if (isFound == false)
                    elementRef.options[0].selected = true;
     
            }


    Mais ça ne lance pas ma fonction ASP derrière.
    Quelqu'un aurait-il une idée ?
    Merci d'avance.

  2. #2
    Modérateur

    Ca se fait en JavaScript directement. Le code est a placer apres le changement d'index :
    Code JavaScript :Sélectionner tout -Visualiser dans une fenêtre à part
    __doPostBack('<%= areaSelect.ClientID %>', '');
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.