JQuery anhängen
War es hilfreich?

Lösung

Ich würde versuchen, .text () zu verwenden, statt:

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

Ich denke, das ist das, was Sie für sich?

Andere Tipps

Versuchen wir, dass wieder mit Block Anführungszeichen:

Die Lösung sollte sein:

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

"Optionen" werden muss, umgeben mit <>

altCognito ist richtig ... aber wenn Sie durch ganze Zahlen sind Looping, sicher sein, dass Sie verwenden

key / value.toString (.) - während jQuery werden keine Fehler werfen und damit umgehen, wird es zusätzlichen Aufwand vermeiden

Es geht um Leistung, nicht wahr? :)

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

Ich glaube nicht, das gepostete Lösung richtig ist. Ich glaube, es sollte sein:


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

nicht


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

Die <> 's bekam irgendwie gefallen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top