如何在javascript中检查表单上的脏数据?
我的表单中有两个按钮,save和back。 我使用以下代码在javascript中单击后退按钮时执行脏数据检查:如何在javascript中检查表单上的脏数据?,javascript,Javascript,我的表单中有两个按钮,save和back。 我使用以下代码在javascript中单击后退按钮时执行脏数据检查: $(document).ready(function() { $('#formName').form('dirtyDataCheck'); }); 单击“保存”按钮: var formData = $('#formName').serialize(); $.ajax( { type: 'POST', url: CTX_ROOT + '/save.go?' + formData
$(document).ready(function()
{
$('#formName').form('dirtyDataCheck');
});
单击“保存”按钮:
var formData = $('#formName').serialize();
$.ajax(
{
type: 'POST',
url: CTX_ROOT + '/save.go?' + formData,
blockItem: $('#btnSave'),
success: function()
{
// on save make dirty data flag false.
$.dirtyData.isDirty = false;
// Display message on successful save.
$.msg.append('save successful');
}
});
但这是行不通的。如果任何字段的值发生更改,页面将返回,而不显示任何脏数据警报消息。什么是
$。脏数据?这是一个标志,用于在用户单击“保存”按钮时不检查脏数据。但它是在何处定义的?否则,$.dirtyData.isDirty
将触发一个错误。blockItem:$(“#btnSave”)
:据我所知,您无法通过ajax传递jQuery对象(数据必须是字符串格式)。我打赌你的ajax调用实际上中断了,而且从未执行过。您是否也在阻止保存按钮的默认行为?该按钮是如何设置的(锚定或按钮类型提交)?按钮类型提交。。如果你认为这种方法行不通。。我应该如何执行脏数据检查