Javascript asp.net mvc和js-关闭时跟踪任何更改
我试图在用户离开(或刷新)页面时显示确认消息。 但仅当有未保存的更改时才需要此选项 我在卸载之前使用window.on 但无法跟踪jquery change()或live()方法。 我有最新的Chrome和jquery 1.8.xx 至于控件,我只有输入 一个具有强id“idTruckTrailerTag” 其余部分是使用asp.net mvc自动生成的 比如“任务0实际日期”、“任务0实际时间”。 里面的数字会增长,可以有2位甚至3位数字 有人能帮我举一个真正有效的例子吗Javascript asp.net mvc和js-关闭时跟踪任何更改,javascript,asp.net-mvc,validation,Javascript,Asp.net Mvc,Validation,我试图在用户离开(或刷新)页面时显示确认消息。 但仅当有未保存的更改时才需要此选项 我在卸载之前使用window.on 但无法跟踪jquery change()或live()方法。 我有最新的Chrome和jquery 1.8.xx 至于控件,我只有输入 一个具有强id“idTruckTrailerTag” 其余部分是使用asp.net mvc自动生成的 比如“任务0实际日期”、“任务0实际时间”。 里面的数字会增长,可以有2位甚至3位数字 有人能帮我举一个真正有效的例子吗 function c
function confirmExit()
{
return "All changes made will be lost.";
}
$(document).submit(function(){
window.onbeforeunload = null;
});
$(document).ready(function() {
// page loaded fine
var textbox = document.getElementById("idTruckTrailerTag");
if (textbox != null)
window.onbeforeunload = confirmExit;
etc...
@Html.TextBoxFor(m => m.TruckTrailerTag, new { @id = "idTruckTrailerTag", @style = "height: 20px; min-height: 20px; border:1px solid #aaaaaa; color: #414040;" })
@{var loadActualDateValue = Model.Tasks[i].ActualDate.HasValue ? Model.Tasks[i].ActualDate.Value.ToString("yyyy-MM-dd") : string.Empty;}
@Html.TextBoxFor(model => model.Tasks[i].ActualDate, new { @class = "actual-date", @Value = loadActualDateValue, @style = "height: 20px; min-height: 20px; border:1px solid #aaaaaa; color: #414040;" })
@Html.TextBoxFor(model => model.Tasks[i].ActualTime, new { @textInputType = "Time", @style = "width: 125px; height: 20px; min-height: 20px; border:1px solid #aaaaaa; color: #414040;" })
我们需要看到你的控件和HTML标记。现在我在所有文本框中添加了onchanged。所以目前我不使用jquery