仅当条件为真时,才将客户端单击确认添加到 asp.net 按钮
Add onclientclick confirmation to asp.net button only if condition is true?
我有一个jQuery函数在对可编辑的GridView中的文本框进行更改时设置隐藏字段值。 表单上有两个按钮;一个用于保存更改,另一个用于使用新值执行不同的进程。 如果先按下第二个按钮,我希望出现确认,告诉用户更改未保存。单击"是"将保存更改并运行该按钮的进程。单击"否"不执行任何操作。 我不能使用"返回确认('')",因为即使没有检测到更改,也会一直显示确认。 仅当隐藏字段具有值(在本例中为"已更改")时,才应显示确认。 我已经尝试了各种解决方案,但收到有关不存在的函数或其他空对象的错误。
以下内容检测更改并将隐藏字段值设置为"已更改":
$(function () {
$(".gv input.CAIFormat").bind('blur', function (e) {
$(this).val(CommaFormatted($(this).val()));
var change = $get('ctl00_BodyContentPlaceHolder_TabContainer1_tabSpaceDriver_hidSummaryTableChanged');
change.value = "changed";
});
});
如果隐藏字段具有值,asp.net 按钮应显示确认:
<asp:Button ID="btnSaveSDDepartmet" runat="server" Text="Update Departments" />
使用 jQuery 将事件绑定到按钮,检查值,然后检查输入的值。
仅供参考 - 开始使用on
绑定事件,bind
从jQuery 1.7开始被弃用(见 http://api.jquery.com/bind/)
$("btnSaveSDDepartmet").on('click', function (e) {
var change = $get('ctl00_BodyContentPlaceHolder_TabContainer1_tabSpaceDriver_hidSummaryTableChanged');
if (change.value == "changed") {
if (!window.confirm("Changes not saved -- continue?")){
e.preventDefault();
return false;
}
}
});
文档* jQuery.on
- http://api.jquery.com/on/* window.confirm
- https://developer.mozilla.org/en-US/docs/DOM/window.confirm
以下方法有效:
<asp:Button ID="btnSaveSDDepartmet" runat="server" Text="Update Departments" CssClass="CAIButton" OnClick="btnSaveSDDepartmet_Click" OnClientClick="if (!ConfirmMsg()) { return false; }" />
function ConfirmMsg() {
var obj = $get('ctl00_BodyContentPlaceHolder_TabContainer1_tabSpaceDriver_hidSummaryTableChanged');
if (obj.value == "changed")
return confirm("Data has been changed, but not saved. Do you want to save and continue?");
else
return false;
}
相关文章:
- jQuery:确认.html()是否可添加
- 如何在批准露天共享中工作流的审核步骤之前添加确认对话框
- Rails:将表单字段值添加到数据确认消息中
- 仅当条件为真时,才将客户端单击确认添加到 asp.net 按钮
- 如何在提交时向Happy.js添加确认消息
- 向asp.net生成的链接添加确认javascript
- 如何在脚本中添加确认是或否
- 如何在确认框中点击“是”后将元标记添加到文档中
- 如何添加Facebook FB.ui对话框确认消息
- 如何在我的联系表单上添加确认框
- 分机.js确认方法添加新行字符
- ASP Html.BeginForm 多个提交按钮 - 添加没有 JQuery 的自定义确认
- 仍然没有添加到 DOM 中,但如果插入了警报/确认,则会获取标签 ID
- 如何使用jQuery同时向多个不同的按钮添加确认对话框
- Bootstrap 3:添加确认模式框jQuery内联删除行
- 我如何在html5表单中添加确认对话框到提交按钮
- 添加确认对话框的PHP代码不响应
- 如何使用javascript在按钮事件处理程序中添加确认功能
- 在可编辑不工作的验证中添加确认
- 向此代码添加确认