Javascript asp.net mvc和js-关闭时跟踪任何更改

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

我试图在用户离开(或刷新)页面时显示确认消息。 但仅当有未保存的更改时才需要此选项

我在卸载之前使用window.on

但无法跟踪jquery change()或live()方法。 我有最新的Chrome和jquery 1.8.xx

至于控件,我只有输入

一个具有强id“idTruckTrailerTag”

其余部分是使用asp.net mvc自动生成的 比如“任务0实际日期”、“任务0实际时间”。 里面的数字会增长,可以有2位甚至3位数字

有人能帮我举一个真正有效的例子吗

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