-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 に答える