0

データベースに保存されているスタッフの名前を表示するリスト (id '#staff') があります。

ユーザーはエディターを開いて、コンテンツの並べ替え、追加、削除を行い、変更を保存するかキャンセルすることができます。

セーブ機能が働きます。

私の問題は、変更を加えてキャンセル ボタンをクリックし、エディターを再度開くと、変更がリセットされずに表示されたままになることです。

私はもう試した:

$('#staff').reset();

しかし、これはうまくいきませんでした。

ページ更新の使用を避けたい。

この問題を解決するにはどうすればよいですか?

4

3 に答える 3

10

ページが初めて読み込まれるときに、将来のためにリストのクローンを作成し、後でリストをコピーに置き換えます。

$(function() {
    var my_copy = $('#list').clone(true);
    $('#reset_button').click(function(){
        $('#list').replaceWith(my_copy);
    });
});

ドキュメンテーション:

これをより柔軟にするために、クローンをリスト自体に保存します。

$(function() {
    $('#editor_open_button').click(function() {
        $('#list').data('my_clone',$('#list').clone(true));
    });
    $('#reset_button').click(function(){
        $('#list').replaceWith($('#list').data('my_clone'));
    });
});
于 2013-06-21T14:40:13.523 に答える
0

コントロール/データの状態を保存する必要があります。次に、キャンセル ボタンをクリックすると、コントロールのすべての値が保存されたデータで上書きされます。

于 2013-06-21T14:41:13.477 に答える
0

元のコンテンツを変数に格納する必要があります。

于 2013-06-21T14:40:38.147 に答える