我可以强制 Jquery Dirtyform 将表单视为脏表单吗?

Ste*_*veT 3 forms jquery

我们使用 JQuery dirtyform 插件在用户更改表单数据并尝试离开页面时向用户显示警告,并且效果良好。

我想做的另一件事是在页面首次加载时强制表单变脏。我不知道如何做到这一点 - 我尝试使用 javascript 更改表单字段上的值,我尝试将“已更改”类添加到表单字段,但是当我导航时,这些都不会触发警告对话框远离页面。

有没有办法做到这一点?

回答:

$(document).ready(function() {
   $("form").dirty_form({includeHidden: true});
   $("a").dirty_stopper();

   $("#dummy").val("1");
   $("#dummy").blur();
});
Run Code Online (Sandbox Code Playgroud)

并在html中:

<input type="hidden" name="dummy" id="dummy" value="0" />
Run Code Online (Sandbox Code Playgroud)

Kev*_*nis 5

$("#myFormID").find("input").change();
Run Code Online (Sandbox Code Playgroud)

显然您需要更改选择器,但我认为这就是您想要的。它只是在所选元素上触发 jQuery 的“change”事件(这是 Dirty Form 正在侦听的事件)。