jQuery,Forms,Browser刷新

时间:2010-03-11 05:36:55

标签: jquery triggers browser-refresh

我有一个大表单,其中一些字段值依赖于以前的元素。我使用jquery的.trigger事件来触发依赖字段的更新函数。当我刷新页面(单击重新加载或单击返回)时,之前选择的值仍然存在,但从属字段不反映其他元素的值。如何在刷新时触发更新功能?我看到了一种阻止浏览器使用表单缓存值的方法。我宁愿使用缓存的值并使用缓存值更新依赖于元素的元素。

编辑:说明表格:

<form>
    <input id="element1" />
    <input id="element2_dependent_on_element1" />
</form>

element1保持正确,但不触发element2_dependent_on_element1 .change事件。

2 个答案:

答案 0 :(得分:0)

为什么不对document.ready末尾的所有完整输入执行.trigger?当页面重新加载时,它应该关闭所有这些。

答案 1 :(得分:0)

你可以调用form.reset()(DOM函数,而不是jQuery函数),或者在附加后立即触发你绑定的事件处理程序,例如:

$(function() {
  $("input").change(function() {
    //do something....
  }).change(); //trigger the handler once on load
});