Quel est le moyen le plus simple d'ajouter une "option" à une liste déroulante à l'aide de jQuery ?
Cela fonctionnera-t-il ?
$("#mySelect").append('<option value=1>My option</option>');
Si le nom ou la valeur de l’option est dynamique, vous ne voudrez pas avoir à vous soucier de l’échappage des caractères spéciaux qu’il contient ; dans ce cas, vous préférerez peut-être des méthodes DOM simples :
var s= document.getElementById('mySelect');
s.options[s.options.length]= new Option('My option', '1');
pour une raison quelconque, faire $("#myselect" ;).append(new Option("text" ;, "text" ;));
ne fonctionne pas pour moi dans IE7+.
J'ai dû utiliser $("#myselect" ;).html("<option value='text'>text</option>" ;);
.