2010-11-18 25 views
2

Seçme öğelerini listeden eklemek ve kaldırmak için iki basit işlevim var. Seçim listesine eleman eklemek için aşağıdaki yöntemi kullanıyorum.jquery IE 7/8 select konuya bak

Sorun, bu Firefox'ta çalışıyor ve değerler liste kutusuna eklenir. Aynı IE'de de görünür değil. Öğelerin listelenmeye eklendiğini ancak göremediklerini görebiliyorum. Herhangi bir fikrin var mı?

function moveTrans() 
{ 
var length= $("#btsexpresults").length; 

if($("#transvendor").val() == "-1" || $("#trans").val() == "-1" || $("#transconfto").val().length==0 || $("#transcap").val().length==0 || $("#transcovdeep").val().length ==0 || $("#transcovwide").val().length ==0 || $("#transquant").val().length ==0) 
{ 
alert("Please enter all input fields"); 
return false; 
} 

var data= $("#transvendor").val() + " : "+ $("#trans").val() + " : "+ $("#transconfto").val() + " : "+ $("#transcap").val() + " : "+ $("#transcovdeep").val() + " : "+ $("#transcovwide").val() +" : "+ $("#transquant").val()  ; 
var no = new Option(); 
no.value = data; 
no.text = data; 
$("#transresults").append(no); 

} 

cevap

1

yerine

var no = new Option(); 
no.value = data; 
no.text = data; 
$("#transresults").append(no); 

Sen 1997 yılından bu yana yayımlanan tüm büyük tarayıcılarda çalışır seçkin bir listeye bir seçenek ekleyerek eskiden kalma yöntemi kullanabilirsiniz

$("#transresults").append("<option value='"+data+"'>"+data+"</option>"); 
+1

.val (veri) kullanımı akıllıca olabilir. değeri yazmak için, yazılan veriye benzediğinden ve bir kesme işareti veya çıkışsız değer, sorunlara neden olur. – Orbling

3

kullanmayı deneyin :

var select = document.getElementById("transresults"); 
var opt = new Option("Option text", "optionValue"); 
select.options[select.options.length] = opt;