Bonjour,

je suis en train de m'arracher les cheveux sur une chose qui me paraît pourtant simple : ajouter dynamiquement des options à une dropdownlist (asp.net) via JQuery.

Je fais la chose suivante :
- récupéation via "$.ajax" d'une liste d'objets contenant une seule propriété : Designation.
- je veux ajouter ces "Designation" comme option d'une dropdownlist

Si je fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
for (var i = 0; i < colours.length; i++) {
        var val = colours[i];
        var text = colours[i];
        $('#ddlColour').addOption(val, text, false);
      }
Firebug me dit "AddOption" n'est pas une fonction...

J'ai essayé plusieurs choses dont :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
$.each(colours, function (key, value) {
                         $('#ddlColour').append($("<option/>", {
                             value: key,
                             text: value
                         }));
                     });
mais là j'ai des item "object OBJECT" dans ma liste déroulante.

Quelle est la meilleure manière de procéder ?
Que représentent "key" et "value" dans la fonction ?

D'avance merci pour votre aide.