Phương pháp tốt nhất để thêm các tùy chọn vào một <select>
đối tượng JavaScript bằng jQuery là gì?
Tôi đang tìm kiếm thứ gì đó mà tôi không cần một plugin để làm, nhưng tôi cũng sẽ quan tâm đến các plugin ngoài đó.
Đây là những gì tôi đã là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>');
}
}
Một giải pháp đơn giản / sạch sẽ:
Đây là phiên bản được làm sạch và đơn giản hóa của matdumsa :
$.each(selectValues, function(key, value) {
$('#mySelect')
.append($('<option>', { value : key })
.text(value));
});
Các thay đổi từ matdumsa: (1) đã xóa thẻ đóng cho tùy chọn bên trong append () và (2) di chuyển các thuộc tính / thuộc tính vào bản đồ làm tham số thứ hai của append ().
value
là một chuỗi (và được mã hóa cứng) nên nó không cần phải trích dẫn.