选择选项值和文本为JSON格式

时间:2010-03-16 16:06:57

标签: asp.net jquery json

如何将选择选项元素转换为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

我想将字符串拆分为数组。

1 个答案:

答案 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字符串。