![](/img/trans.png)
[英]How can I process this JSON array to remove a wrapper object in each element of the array? using JavaScript
[英]How can I parse a JSON array in jQuery, visualize each element on a page with an option on each element to be sected?
我想解析在線服務的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);
}
}
});
然后,您可以使用該數組執行任何操作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.