2016-09-28 5 views

Répondre

3

Avec une référence à la balise select:

var select = $('my_select_tag_id'); 

itérer sur vos options dans un hachage:

$H({foo: 'bar', boo: 'baz'}).each(function(pair){ 
    select.options[select.options.length] = new Option(pair.value, pair.key); 
}); 

Il est important que vous ne vous contentez pas juste pousser les valeurs dans la option comme si elles étaient des éléments HTML, en utilisant select.insert('<option value="foo">bar</option>') ou similaire, car cela ne fonctionnera pas dans tous les navigateurs. jQuery fait quelque chose de fantaisiste pour contourner cela, parce que c'est exactement comme cela que vous le feriez.