我的代码用于创建可嵌套的拖放菜单,并且在使用拖放功能进行更改后,JSON将写入textarea。如何将此字符串值返回给变量而不是将其插入textarea?
Html代码:
<textarea id="nestable-output"></textarea>
jquery代码:
$(document).ready(function() {
var updateOutput = function(e) {
var list = e.length ? e : $(e.target),
output = list.data('output');
if (window.JSON) {
output.val(window.JSON.stringify(list.nestable('serialize')));
}
};
// activate Nestable for list 1
$('#nestable').nestable({
group: 1
})
.on('change', updateOutput);
// output initial serialised data to textarea
updateOutput(
$('#nestable').data('output',
$('#nestable-output'))
);
});
答案 0 :(得分:2)
删除它:
output.val(window.JSON.stringify(list.nestable('serialize')));
将其添加到其位置:
someGlobalVar = window.JSON.stringify(list.nestable('serialize'));
请务必在函数外声明var someGlobalVar
。