如果你想要一个像下面这样的 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;
}
}