当对可编辑 GridView 中的文本框进行更改时,我有一个 jQuery 函数设置隐藏字段值。表格上有两个按钮;一个保存更改,另一个使用新值执行不同的过程。如果首先按下第二个按钮,我希望出现确认,告诉用户更改未保存。单击“是”将保存更改并运行该按钮的过程。单击“否”不执行任何操作。我不能使用“return confirm('')”,因为这会一直显示确认,即使没有检测到更改。仅当隐藏字段具有值(在本例中为“已更改”)时,才应显示确认。我尝试了各种解决方案,但收到有关函数不存在或其他空对象的错误。
以下检测更改并将隐藏字段值设置为“已更改”:
$(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" />