javascript - 用javascript生成json数组

标签 javascript jquery json

我希望根据 html 页面上的按钮选择生成一个 json 字符串。

<div id="btnStudios" >
<button type="button" id="01" value="warner" class="btn btn-default">Warner</button>
<button type="button" id="02" value="tf1" class="btn btn-default">TF1</button>
<button type="button" id="03" value="gaumont" class="btn btn-default">Gaumont</button>
<button type="button" id="04" value="pathe" class="btn btn-default">Pathe</button>
<button type="button" id="05" value="studiocanal" class="btn btn-default">StudioCanal</button>
<button type="button" id="06" value="francetv" class="btn btn-default">FranceTV</button>
<button type="button" id="07" value="m6snd" class="btn btn-default">M6SND</button>
</div>

<div id = "btnplatforms" class="btn-group">
<button type="button" id = "11" value="orange" class="btn btn-default">Orange</button>
<button type="button" id = "12" value="itunes" class="btn btn-default">iTunes</button>
<button type="button" id = "13" value="sfr" class="btn btn-default">SFR</button>
</div>

$(".btn").click(function() {
$(this).toggleClass('active');
});

基于按钮的事件状态,我希望结果是例如 {工作室:华纳、高蒙 平台:Orange、iTunes

这可以用 javascript 实现吗?如果是如何? 预先感谢您的帮助。

最佳答案

你可以试试这个:

   var btn_active_array = {
    "Studios" : [],
    "Platform":[]
   };


   $('#btnStudios .btn.active').each(function(index,btn_active){
       btn_active_array["Studios"].push($(btn_active).text());
   });
   $('#btnplatforms .btn.active').each(function(index,btn_active){
       btn_active_array["Platform"].push($(btn_active).text());
   });

jsfiddle 链接:https://jsfiddle.net/5kb5fdyz/

关于javascript - 用javascript生成json数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29350677/

相关文章:

javascript - 循环内的 json 对象修改不起作用

javascript - 在 JSON 对象上使用 stringify 以在 HTML 数据属性中使用

javascript - 我的页面出现问题,因为 onclick 音频不起作用

javascript - Flask 动态数据更新,无需重新加载页面

javascript - 如何在数据Vue.js中检查本地存储

jquery - 我怎样才能将页脚推到页面的最底部,而不管正文中的内容有多少?

javascript - 与父元素一起滚动固定元素的内容

json - Realm 和对象映射器 : Array of one item keeps stacking in my Realm database for every request

javascript - 使用 jQuery,我需要根据输入值创建一个分隔字符串

javascript - 如何在javascript中获取foreach输入值并将其传递给ajax数据?