Как назначить переменную json-объекту

87
10

"Я пытаюсь назначить переменную из родительского div в строку json дочерней таблицы и, похоже, не может получить свой javascript прямо.

То, что я хотел бы увидеть, или некоторые варианты:

{"blocks":[{"id":"115",courses:[{"Semester":"S,F","Credits":"3","Subject":"ACT"}‌​, {"Semester":"F","Credits":"6","Subject":"CSI"}]}] 

И jQuery у меня до сих пор.

$('#update').click(function (e){
var table = $('#table').tableToJSON();
var blockId = $('#table').closest('div.Block').attr('id');
table = {"block":table};
document.getElementById('courseList').value = JSON.stringify(table);
}

Я не уверен, как добавить переменную, которая мне нужна в объекте? Как вставить blockId?

спросил(а) 2021-01-19T18:36:26+03:00 2 месяца, 3 недели назад
1
Решение
75

Я предполагаю, что скобки обозначают то, что вы действительно ищете:

$('#update').on('click', function(){
var table = $('#table').tableToJSON();
var blockId = $('#table').closest('div.Block').attr('id');
var table2 = {};

table2[blockId] = table;

$('#courseList').val( JSON.stringify(table2) );
});

ответил(а) 2021-01-19T18:36:26+03:00 2 месяца, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема