Apa metode terbaik untuk menambahkan opsi ke <select>
dari objek JavaScript menggunakan jQuery?
Saya mencari sesuatu yang tidak perlu dilakukan oleh plugin, tetapi saya juga akan tertarik dengan plugin yang ada di luar sana.
Inilah yang saya lakukan:
selectValues = { "1": "test 1", "2": "test 2" };
for (key in selectValues) {
if (typeof (selectValues[key] == 'string') {
$('#mySelect').append('<option value="' + key + '">' + selectValues[key] + '</option>');
}
}
Solusi bersih / sederhana:
Ini adalah versi matdumsa yang dibersihkan dan disederhanakan :
$.each(selectValues, function(key, value) {
$('#mySelect')
.append($('<option>', { value : key })
.text(value));
});
Perubahan dari matdumsa's: (1) menghapus tag penutup untuk opsi di dalam append () dan (2) memindahkan properti / atribut ke peta sebagai parameter kedua append ().
value
ini adalah string (dan hard code) tidak perlu dikutip.