我在我的asp.net mvc视图上有一个textarea,并且有两个按钮Save和Cancel。我想检查用户是否在textarea中键入了某些东西,但没有点击保存并单击取消按钮。或点击保存按钮,然后更改文本,并没有点击保存更改后,点击取消。关于取消点击我想显示警报,但我如何检查用户没有点击保存后更改文字使用jQuery或JavaScript(也许在.change事件或取消点击)请建议当文本框使用jQuery更改值时检测
0
A
回答
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>
+0
我更喜欢html5数据属性选项,因为不需要额外的元素在DOM中 – amhed 2013-02-13 19:20:21
0
你可以有一个隐藏的领域,你设置为某个值,当用户保存,然后就检查隐藏字段使用jQuery或JavaScript值...
0
我会用onchange事件与HTML5 localStorage
相关问题
- 1. 检测文本更改jquery
- 2. 当用户更改文本框的值时,jQuery/Javascript函数
- 3. 如何在用户将文本拖放到文本框中时使用JQuery检测值更改事件?
- 4. 当jQuery修改值时,angularjs会检测输入的更改
- 5. 使用javascript更改文本框值时更改标签值
- 6. 当文本框被更改时调用JQuery不起作用
- 7. 使用jQuery根据文本框值更改div值
- 8. 使用纯javascript检测更改的输入文本框
- 9. 使用Class和WithEvents检测文本框中的更改
- 10. 当组合框选择时从mysql中更改文本框值
- 11. 当选择或文本框通过jQuery填充时检测到
- 12. 使用JQuery,当字段仍然有焦点时,如何检测文本输入的值是否已更改?
- 13. 需要检测jquery中模糊事件的文本框中的值更改
- 14. 使用jQuery更改文本区域值
- 15. 当我的文本框的文本值更改使用jQuery时,如何调用一个函数?
- 16. 检测文本框中的文本何时发生更改(输入时)
- 17. 检测更改jQuery
- 18. 检测文本框值随jQuery发生变化时
- 19. jQuery - 检测复选框已更改
- 20. 改变多个文本框的值使用AJAX文本框中的值更改
- 21. 当用户点击或制表时,更改文本框文本
- 22. 如何检测文本框的值已被jquery更改,如果值改变,然后调用ajax函数
- 23. 检测文本框中没有更改的文本
- 24. 如何使用JQuery Ajax更改文本框中的值?
- 25. 如何使用jQuery更改只读文本框的值?
- 26. jquery通过使用字符串更改文本框的值
- 27. 使用jquery重置文本框值更改事件
- 28. 检测使用jquery的iframe src更改
- 29. 使用jquery检测URL并更改HTML
- 30. 检测标签更改使用 - jQuery的
你听说过defaultValue'的'? – epascarello 2013-02-13 18:51:11
这是你的需求 - http://stackoverflow.com/questions/11844256/alert-for-unsaved-changes-in-form – ssilas777 2013-02-13 19:13:17