如何将选择选项元素转换为JSON文本。
<select id="mySelect" multiple="multiple">
<option value="1">First</option>
<option value="2">Second</option>
<option value="3">Third</option>
<option value="4">Fourth</option>
</select>
我想设置属于select的选项,而不是runat = server
我想将字符串拆分为数组。
答案 0 :(得分:0)
我不确定你的意思。你是说你想要这样的东西吗?
{ select : [ {option: {value:1, text:"First"}},
{option: {value:2, text:"Second"}},
{option: {value:3, text:"Third"}},
{option: {value:4, text:"Fourth"}}
]
}
您可以使用this在Javascript中解析和字符串化任何对象。首先,你需要建立你的对象。你可以这样做:
var selectJson = {};
selectJson.select = new Array();
var select = document.getElementById("mySelectId");
for(var i = 0; i < select.options.length; i++) {
var option = select.options[i];
var optionJson = {};
optionJson.option = {value: option.value, text: option.text};
selectJson.select.push(optionJson);
}
然后使用字符串将其转换为JSON字符串。