Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中检查表单上的脏数据?_Javascript - Fatal编程技术网

如何在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

我的表单中有两个按钮,save和back。 我使用以下代码在javascript中单击后退按钮时执行脏数据检查:

$(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调用实际上中断了,而且从未执行过。您是否也在阻止保存按钮的默认行为?该按钮是如何设置的(锚定或按钮类型提交)?按钮类型提交。。如果你认为这种方法行不通。。我应该如何执行脏数据检查