验证和Firefox的输入缓存

时间:2010-04-26 19:58:26

标签: jquery firefox

当您刷新/重新加载页面或使用后退按钮时,Firefox非常友好地使用您导航前输入的内容重新填充输入。

虽然这是一个不错的功能,但它不会触发我的jquery验证以及我添加到页面中的未保存更改警告。

有没有办法在Firefox中禁用此功能(每次都不重命名每个控件)或捕获firefox事件?

3 个答案:

答案 0 :(得分:1)

.validate()document.ready来电之后,也请拨打.valid()一次以触发验证,如下所示:

$(function() {
  $('#myForm').validate({ /* options here */ });
  $('#myForm').valid();
});

答案 1 :(得分:0)

您可以使用trigger()方法触发任何事件(自定义或不自定义)。

假设你有一个验证事件:

$(document).ready(function()
    {
        $('#yourform').trigger('validate');
    }
);

如果验证插件使用函数进行验证,则只需执行:

$(document).ready(function()
    {
          validate($('#yourform'));
    }
);

将在您的文档准备就绪时触发。

最终使用setTimeout来避免在浏览器加载缓存输入值的过程中加载时间。

答案 2 :(得分:0)

我可以建议您在页面加载后几秒钟添加延迟功能来验证和检查表单内容吗?这可能是捕获所有浏览器的最安全的方式,其中一些浏览器只在整个页面加载完成后才插入保存的表单数据。