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

标签 jquery forms

我们使用 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/

相关文章:

javascript - 显示隐藏功能

javascript - 无法获取 Firefox 的 html 元素的高度和宽度

jquery 每个添加类之间有延迟

javascript - HTML5 - 延迟 Canvas 绘制

php - yii2 radioList 内联表单域

Javascript - 简单计数

javascript - 如何使用 Jasmine 测试表单

javascript - 如何在基于 JQM 的网站中使用 Jquery 在列表中选择一个选项

ajax - HTTP POST 和优雅降级

java - 服务器验证失败后如何在jsp页面上重新填充表单字段