<select>
JQuery kullanarak bir JavaScript nesnesine bir seçenek eklemek için en iyi yöntem nedir ?
Yapmak için bir eklentiye ihtiyacım olmayan bir şey arıyorum, ama aynı zamanda dışarıdaki eklentilerle de ilgilenirim.
Ben de öyle yaptım:
selectValues = { "1": "test 1", "2": "test 2" };
for (key in selectValues) {
if (typeof (selectValues[key] == 'string') {
$('#mySelect').append('<option value="' + key + '">' + selectValues[key] + '</option>');
}
}
Temiz / basit bir çözüm:
Bu matdumsa'nın temizlenmiş ve basitleştirilmiş bir versiyonudur :
$.each(selectValues, function(key, value) {
$('#mySelect')
.append($('<option>', { value : key })
.text(value));
});
Matdumsa'nın yaptığı değişiklikler: (1) append () içindeki seçenek için close etiketini kaldırdı ve (2) özellikleri / nitelikleri append () parametresinin ikinci parametresi olarak bir haritaya taşıdı.
value
bir dize (ve sabit kodlanmış) olduğundan alıntı yapmanıza gerek yok inanmıyorum .