我们使用 JQuery dirtyform 插件在用户更改表单数据并尝试离开页面时向用户显示警告,并且效果良好。
我想做的另一件事是在页面首次加载时强制表单变脏。我不知道如何做到这一点 - 我尝试使用 javascript 更改表单字段上的值,我尝试将“已更改”类添加到表单字段,但是当我导航时,这些都不会触发警告对话框远离页面。
有办法做到这一点吗?
答案:
$(document).ready(function() {
$("form").dirty_form({includeHidden: true});
$("a").dirty_stopper();
$("#dummy").val("1");
$("#dummy").blur();
});
在 html 中:
<input type="hidden" name="dummy" id="dummy" value="0" />
最佳答案
$("#myFormID").find("input").change();
您显然需要更改选择器,但我认为这就是您想要的。它只是在所选元素上触发 jQuery 的“change”事件(这是 Dirty Form 正在监听的事件)。
关于jquery - 我可以强制 Jquery Dirtyform 将表单视为脏表单吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5826872/