0

asp.net mvc ビューにテキストエリアがあり、[保存] と [キャンセル] の 2 つのボタンがあります。ユーザーがテキストエリアに何かを入力したが、保存をクリックしてキャンセルボタンをクリックしなかったかどうかを確認したい。または保存ボタンをクリックしてからテキストを変更し、変更後に保存をクリックせずにキャンセルをクリックしました。キャンセルクリックでアラートを表示したいのですが、jqueryまたはjavascriptを使用してテキストを変更した後、ユーザーが保存をクリックしなかったかどうかを確認するにはどうすればよいですか(おそらく.changeイベントまたはキャンセルクリックで)提案してください

4

3 に答える 3

0

HTML5 localStorageで onchange イベントを使用します

于 2013-02-13T18:51:32.120 に答える
0

Javascript:

<script>
$(function() {
    $("#TextAreaName").change(function() {
        $(this).attr("data-changed", true);
    });

    $("#Save").click(function(event) {
        event.preventDefault();

        if ($("#TextAreaName").attr("data-changed") === "true") {
            //Do your saving here

            //Reset the state
            $("#TextAreaName").attr("data-changed", false);
        }
    });
});

かみそりのマークアップ

<body>
<div>
    @using (Html.BeginForm())
    {
        @Html.TextArea("TextAreaName", new{data_changed = false})

        <button id="Save" type="submit">Save</button>
        <button id="cancel" type="button">Cancel</button>
    }
</div>

于 2013-02-13T19:18:50.257 に答える
0

ユーザーが保存するときに値を設定する非表示フィールドを作成し、jquery または javascript を使用して非表示フィールドの値を確認することができます...

于 2013-02-13T18:48:43.063 に答える