【发布时间】:2020-06-11 01:57:45
【问题描述】:
我有一个 jquery 对话框,它有一些 Kendo 文本框、下拉列表和组合框。 如果用户进行了更改,我希望它在关闭未保存更改的对话框之前警告用户。当我进行一些更改并尝试关闭模式时,它目前确实会发出警告。但问题是,如果我什至更改一个文本框单击其他文本框进行编辑,它只会一直发出警告。我只希望它在用户完成修改并尝试关闭对话框时只警告一次。
这是我的代码
$('.ui-button').mousedown(function () {
if ($(":input").change(function (e) {
var dirtyFlagMsg = confirm('Are you sure you want to close without saving?');
if (dirtyFlagMsg == true) {
$("#popUpEdit").dialog("close");
$("#popUpNew").dialog("close");
}
else e.preventDefault();
}));
});
【问题讨论】:
-
能否请您发布您的html结构。
-
它只是以
<div id="popUpEdit" title="Update Existing Information" style="display:none;">开头popUpEdit是模态的,它包括很多@(Html.Kendo().TextBox()和combobox、dropdownlists等等。 -
我只使用 id="popUpEdit" 在 jQuery 中处理所有内容。所以我认为在 html 中做某事无济于事
标签: javascript jquery asp.net-mvc kendo-ui kendo-asp.net-mvc