Jquery accoda
È stato utile?

Soluzione

Vorrei provare a utilizzare .text () invece:

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

Credo che questo è ciò che si sta andando per?

Altri suggerimenti

Consente di provare di nuovo con le citazioni di blocco:

La soluzione deve essere:

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

"Opzioni" ha bisogno di essere circondato con <>

altCognito è corretta ... tuttavia, se si sta loop attraverso numeri interi, essere sicuri di utilizzare

chiave / value.toString () -. Mentre jQuery non gettare eventuali errori e lo gestirà, sarà evitare un ulteriore sovraccarico

è tutta una questione di prestazioni, giusto? :)

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

Non credo che la soluzione postato è corretta. Credo che dovrebbe essere:


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

non


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

Il <> s 'siamo lasciati in qualche modo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top