我有一个大表单,其中一些字段值依赖于以前的元素。我使用jquery的.trigger事件来触发依赖字段的更新函数。当我刷新页面(单击重新加载或单击返回)时,之前选择的值仍然存在,但从属字段不反映其他元素的值。如何在刷新时触发更新功能?我看到了一种阻止浏览器使用表单缓存值的方法。我宁愿使用缓存的值并使用缓存值更新依赖于元素的元素。
编辑:说明表格:
<form>
<input id="element1" />
<input id="element2_dependent_on_element1" />
</form>
element1保持正确,但不触发element2_dependent_on_element1 .change事件。
答案 0 :(得分:0)
为什么不对document.ready末尾的所有完整输入执行.trigger?当页面重新加载时,它应该关闭所有这些。
答案 1 :(得分:0)
你可以调用form.reset()
(DOM函数,而不是jQuery函数),或者在附加后立即触发你绑定的事件处理程序,例如:
$(function() {
$("input").change(function() {
//do something....
}).change(); //trigger the handler once on load
});