Jquery append
Était-ce utile?

La solution

Je voudrais essayer d'utiliser .text () au lieu:

  $.each(data, 
       function(key,value){ 
           $("option").attr("value", key)
                .text(value)
                .appendTo("#select1"); 
        });

Je pense que c'est ce que vous allez pour?

Autres conseils

Lets essayer à nouveau avec des citations de bloc:

La solution doit être:

$.each(data, 
       function(key,value){ 
           $("<option>").attr("value", key)
                .text(value)
                .appendTo("#select1"); 
        });

"options" doit être entouré de <>

altCognito est correct ... Cependant, si vous Looping par des entiers, assurez-vous que vous utilisez

clé / value.toString () -. Alors que jQuery ne lancera aucune erreur et traitera, il va éviter les frais généraux supplémentaires

il est tout au sujet de la performance, non? :)

$.each(data,  
       function(key,value){  
           $("option").attr("value", key.toString()) 
                .text(value.toString()) 
                .appendTo("#select1");  
        }); 

Je ne pense pas que la solution affichée est correcte. Je crois qu'il devrait être:


$.each(data, function(key,value){ 
           $("").attr("value", key)
                .text(value)
                .appendTo("#select1"); 
        });

pas


$.each(data, function(key,value){ 
           $("option").attr("value", key)
                .text(value)
                .appendTo("#select1"); 
        });

Le <> est en quelque sorte a déposés.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top