วิธีที่ดีที่สุดในการเพิ่มตัวเลือกไปยัง<select>
วัตถุจาวาสคริปต์โดยใช้ jQuery คืออะไร?
ฉันกำลังมองหาสิ่งที่ฉันไม่ต้องการให้มีปลั๊กอิน แต่ฉันก็จะสนใจปลั๊กอินที่อยู่ข้างนอกด้วย
นี่คือสิ่งที่ฉันทำ:
selectValues = { "1": "test 1", "2": "test 2" };
for (key in selectValues) {
if (typeof (selectValues[key] == 'string') {
$('#mySelect').append('<option value="' + key + '">' + selectValues[key] + '</option>');
}
}
วิธีแก้ปัญหาที่เรียบง่าย / สะอาด:
นี่คือmatdumsa รุ่นที่ทำความสะอาดและเรียบง่าย:
$.each(selectValues, function(key, value) {
$('#mySelect')
.append($('<option>', { value : key })
.text(value));
});
การเปลี่ยนแปลงจาก matdumsa: (1) ลบแท็กปิดสำหรับตัวเลือกภายในผนวก () และ (2) ย้ายคุณสมบัติ / คุณสมบัติลงในแผนที่เป็นพารามิเตอร์ตัวที่สองของผนวก ()
value
เป็นสตริง (และเข้ารหัสยาก) จึงไม่จำเป็นต้องเสนอราคา