我在提交表单之前使用以下javascript代码进行一些检查:
$('form').submit(function(e){
var is_error = false;
// do certain checks and if some of them fail set is_error = true
if(!is_error)
return;
e.preventDefault();
});
这很有效,一切都很好。
但是,我发现这个函数不一定总是在表单提交上调用。 (我自己无法重现这种行为,但我在错误日志中看到了这一点。)
这是我为获取此信息所做的工作:
我在表单中添加了一个隐藏的输入字段:
<input id="input-is_used_function" type="hidden" name="is_used_function" value="0" />
我还通过以下方式调整了javascript:
$('form').submit(function(e){
var is_error = false;
// do certain checks and if some of them fail set is_error = true
$('#input-is_used_function').val(1);
if(!is_error)
return;
e.preventDefault();
});
提交后我记录了所有传输的POST变量,我发现'is_used_function'有时为0,这意味着从未调用过jQuery提交函数。
是否有人为此提供了解决方案,或至少暗示了这种行为是如何发生的?
最佳,
弗雷迪