หากคุณต้องการวัตถุ JavaScript เดียวดังต่อไปนี้:
{ uniqueIDofSelect: "uniqueID", optionValue: "2" }
(โดยที่ตัวเลือก 2 "ไม่มี" คือการเลือกปัจจุบัน) จากนั้นควรสร้างรหัสต่อไปนี้:
var jsObj = null;
var status = document.getElementsByName("status")[0];
for (i = 0, i < status.options.length, ++i) {
if (options[i].selected ) {
jsObj = { uniqueIDofSelect: status.id, optionValue: options[i].value };
break;
}
}
หากคุณต้องการอาร์เรย์ของวัตถุดังกล่าวทั้งหมด (ไม่เพียงหนึ่งที่เลือก) ใช้รหัสของไมเคิลแต่สลับออกสำหรับstatus.options[i].text
status.id
หากคุณต้องการสตริงที่มีการแทนค่า JSON ของอ็อบเจ็กต์ที่เลือกให้ใช้สิ่งนี้แทน:
var jsonStr = "";
var status = document.getElementsByName("status")[0];
for (i = 0, i < status.options.length, ++i) {
if (options[i].selected ) {
jsonStr = '{ '
+ '"uniqueIDofSelect" : '
+ '"' + status.id + '"'
+ ", "
+ '"optionValue" : '
+ '"'+ options[i].value + '"'
+ ' }';
break;
}
}