9
votes

Comment puis-je ajouter une option au début?

J'ai HTML SELECT,

<select id="myselect">
    <option>my-option</option>
    <option>1</option>
    <option>2</option>
    <option>3</option>
</select>


0 commentaires

3 Réponses :


4
votes

Utiliser PrependTo () Code>

$('#myselect').prepend($('<option>my-option</option>'));  


0 commentaires

16
votes

Tout d'abord, vous voulez dire Ajoutez code> , plutôt que PREPEND CODE> : P>

$('#myselect').prepend($('<option>my-option</option>')); 


1 commentaires

hehe, beaucoup de gens négligent la définition réelle de "append"



13
votes

dans les pojs que vous utiliseriez Insérer avant () code>, E.G.

var select = document.getElementById('mySelect');
var opt = new Option('', 'my-option');
select.insertBefore(opt, select.firstChild);


2 commentaires

J'ai utilisé quelque chose de très similaire. J'ai changé la dernière ligne pour: SELECT.INSERTBefore (opt, sélectionnez.OPTIONS [0]); L'avantage est que cette façon, vous pouvez insérer votre option n'importe où dans la sélection, ce qui est ce dont je devais faire.


Imo c'est l'option préférée sur jQuery. Voir aussi: i.stack.imgur.com/bzawb.gif