2010-01-21 7 views
1

ce code fonctionne très bien dans FF, pas dans IE.jquery ajouter ne fonctionne pas dans IE fonctionne bien dans FF

var target = $("#targetSelectBox") 
var vals = values.split(";"); 
for (var i = 0; i < vals.length; i++) { 
     var parts = vals[i].split(":"); 
target.append($('<option />').val(parts[0].trim()).text(parts[1].trim())); 
} 
+0

Pourquoi avez-vous accepté une réponse ici (http://stackoverflow.com/questions/2111859/jquery-populate-select-box-with-keyvalue-pair) si la solution n'a pas fonctionné? – Sampson

+0

a bien fonctionné avec Firefox, quand j'ai essayé dans IE, il n'a pas fonctionné :) – Shah

Répondre

2

Vous manque un point-virgule après la première ligne:

var target = $("#targetSelectBox")//; 

Assurez-vous que ce sélecteur est en fait de trouver votre élément:

<select id="targetSelectBox"> 
    <!-- options to come --> 
</select> 

Nous allons aussi besoin pour voir la partie complète de votre code, y compris ce que values est pour commencer. De plus, assurez-vous que jQuery est correctement référencé, et vous pourriez même envisager wrapper votre référence target interne dans l'emballage jQuery ainsi:

var newOption = $("<option>").val(parts[0]).text(parts[1]); 
$(target).append(newOption); 

exemple fonctionnel en ligne:http://jsbin.com/ibeci/edit

+0

Merci, mais même avec le; cela n'a pas fonctionné. – Shah

+0

@ shah-bc: Voir mon exemple fonctionnel lien au bas de mon message. – Sampson

+0

enlever la garniture a travaillé! Merci beaucoup. – Shah