0

我的 asp.net mvc 视图上有一个 textarea 和两个按钮保存和取消。我想检查用户是否在 textarea 中输入了某些内容,但没有单击保存并单击取消按钮。或单击保存按钮,然后更改文本,更改后未单击保存并单击取消。在取消点击时我想显示警报,但我如何检查用户在使用 jquery 或 javascript 更改文本后是否没有点击保存(可能在 .change 事件或取消点击中)请建议

4

3 回答 3

0

当用户保存时,您可以有一个隐藏字段设置为某个值,然后只需使用 jquery 或 javascript 检查隐藏字段的值...

于 2013-02-13T18:48:43.063 回答
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 回答