我在我的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