46 votes

Création programmée d'une liste de sélection

Quelqu'un connaît-il une technique permettant de créer par programme une liste de sélection HTML comprenant des options à l'aide de JQuery ?

123voto

js1568 Points 4323
var arr = [
  {val : 1, text: 'One'},
  {val : 2, text: 'Two'},
  {val : 3, text: 'Three'}
];

var sel = $('<select>').appendTo('body');
$(arr).each(function() {
 sel.append($("<option>").attr('value',this.val).text(this.text));
});

13voto

rid Points 24625
var s = $('<select/>');
var o = [1, 2, 3];
for (var i in o) {
    s.append($('<option/>').html(o[i]));
}
$('body').append(s);

9voto

rikAtee Points 1515

Je sais que c'est vieux, mais qu'importe :

$selectBox.html($.map(myArray, function(){
    return $('<option/>', {text: this});
}));

5voto

Nathan Anderson Points 4366

Il s'agit d'une opération très simple à réaliser :

var selectList = "<select name='numbers'>";
for (var x = 0; x < 10; x++) {
    selectList += "<option>" + x + "</option>";
}
selectList += "</select>";
$('#my-container').html(selectList);

1voto

Denis Lightman Points 33

Je pense que c'est plus simple.

 arr.map(x => ($("YOUR SELECTOR").append(`<option value="${x}">${x}</option>`)));

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