javascript - 如何在 jQuery 中解析 JSON 数组,可视化页面上的每个元素,并在每个要分割的元素上提供一个选项?

标签 javascript jquery arrays json

我想解析在线服务的 JSON 响应并将其可视化在页面上。我想可视化作为响应获得的 JSON 数组的每个元素,但每个元素都应该通过一个选项来可视化,以便选择并添加到我可以操作的数组中。我如何使用 jQuery 和 Javascript 来做到这一点?

最佳答案

答案的完整演示:https://jsfiddle.net/hg9r9xa5/3/

您首先需要根据 JSON 中获取的数据创建一个带有复选框的表单。

jsonData = '{ "one": {"name": "foo"},"two": {"name": "bar"} }';
parsedData = JSON.parse(jsonData);
list = '<form id="arrayCreator">';
$.each(parsedData, function(index, element) {
  list = list + '<input type="checkbox" name="value" checked="checked" value="' + element.name + '">' + element.name + '<br>';
});
list = list + '<input type="submit" value="Create Array"></form>';
$('body').append(list);

然后您必须阻止默认表单操作,而是检查选择了哪些选项,并将这些值传递给数组。

var arrayFromJson = [];
$('#arrayCreator').submit(function(e) {
  e.preventDefault();
  inputs = $("#arrayCreator input[type='checkbox']");
  for (x = 0; x < inputs.length; x++) {
    if ($(inputs[x]).is(":checked")) {
        arrayFromJson.push(inputs[x].value);
    }
  }
});

然后你就可以对该数组做任何你想做的事情。

关于javascript - 如何在 jQuery 中解析 JSON 数组,可视化页面上的每个元素,并在每个要分割的元素上提供一个选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43803447/

相关文章:

javascript - 增量日取决于选择下拉 Bootstrap 日期选择器

javascript - True/false 作为字符串,仅允许 bool 值

javascript - 提交具有相同名称的多个输入

javascript - 无限 Ajax 滚动 : Only loads one page, 然后停止工作

javascript - 绑定(bind)后获取kendo scheduler数据源

php - 如何检查关联数组是否具有空值或空值

javascript - 在处理程序中执行函数

javascript - Javascript 中的 Google Chrome 71 检测

arrays - 如何忽略 perl grep 中的任何空值?

c - 遇到一个非常烦人的段错误...在 C 中分配二维数组