2010-03-11 63 views
0

我有一個大的窗體,其中一些字段值依賴於以前的元素。我使用jQuery的.trigger事件觸發相關字段的更新功能。當我刷新頁面時(單擊重新加載或單擊後退),所選的先前值仍然存在,但依賴字段未反映其他元素的值。如何在刷新時觸發更新功能?我看到了一種防止瀏覽器使用表單的緩存值的方法。我寧願使用緩存值並更新依賴於緩存值的元素的元素。jQuery,窗體,瀏覽器刷新

編輯:爲了說明形式:

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

部件1仍然是正確的,但element2_dependent_on_element1則不會觸發事件.change。

回答

0

你爲什麼不在。document.ready的結尾觸發所有完整的輸入?這應該在頁面重新加載時將所有這些關閉。

+0

我已經試過了,但我會再試一次,看看它是否有效。謝謝。 –

+0

我試過了。我認爲(未確認).trigger在瀏覽器應用瀏覽器緩存之前觸發。我在dom加載完成後在表單上做了一個.reset。 –

0

,您可以調用form.reset()(DOM功能,而不是一個jQuery的一個),或觸發事件處理程序你連接後立即結合,例如:

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