javascript - 选择 html 到 json 转换

标签 javascript jquery json alpacajs

我有一个带有 select ui 元素的羊驼表单,我可以在其中选择多个值并保存表单。当我使用 JSON.stringify(val) 保存表单时,生成的表单为 JSON有问题。 JSON 仅具有所选元素的 id。我希望 JSON 包含 id 和值

<select id="alpaca4" multiple="multiple" size="5" name="roles" class="alpaca-control form-control">
<option value="1">one</option>
<option value="2">two</option> 
</select>

生成的json格式为:

{"roles":["1","2"]}

我期望的格式是:

{"roles":["1":"One","2":"Two"]}

最佳答案

Use jQuery#map

var mapped = $('#alpaca4 option').map(function() {
  var obj = {};
  obj[this.value] = this.textContent;
  return obj;
});
console.log(mapped.get());
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<select id="alpaca4" multiple="multiple" size="5" name="roles" class="alpaca-control form-control">
  <option value="1">one</option>
  <option value="2">two</option>
</select>

关于javascript - 选择 html 到 json 转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37877888/

相关文章:

javascript - 电子邮件验证功能无法正常运行

javascript - 使用 jQuery 防止 onclick Action

javascript - 难道没有标准的 jQuery 弹出菜单组件吗?

jquery - 验证阻止命令按钮

javascript - ie/firefox/chrome中jquery调用跨域.net-method

Python解码JSON

sql - 您可以使用 SQL 从 JSON 数组中选择值吗?

javascript - 单击缩略图时播放视频

php - 什么是 Python 作为 PHP 的 json_encode

javascript - 为 AJAX JSON 调用创建 for-loop/.each 循环