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