如何使用可嵌套插件将JSON作为字符串对象返回?

时间:2016-01-05 15:19:42

标签: jquery json jquery-nestable

我的代码用于创建可嵌套的拖放菜单,并且在使用拖放功能进行更改后,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'))
    );
});

1 个答案:

答案 0 :(得分:2)

删除它:

output.val(window.JSON.stringify(list.nestable('serialize')));

将其添加到其位置:

someGlobalVar = window.JSON.stringify(list.nestable('serialize'));

请务必在函数外声明var someGlobalVar