-1

我的代码用于制作可嵌套的拖放菜单,并在使用拖放功能进行更改后,将 JSON 写入文本区域。如何将此字符串值返回给变量而不是将其放入文本区域?

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'))
    );
});
4

1 回答 1

2

删除这个:

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

在它的位置添加这个:

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

并且一定要var someGlobalVar在函数外声明。

于 2016-01-05T15:23:38.447 回答