Jquery .change 检查脏表单
Posted
技术标签:
【中文标题】Jquery .change 检查脏表单【英文标题】:Jquery .change check for dirty form 【发布时间】:2012-08-04 09:28:41 【问题描述】:我刚刚开始使用 php 和 JQuery,如果表单中的所有输入字段都是脏的,我想显示一个警报框 - 如果不是,请转到所选页面。我无法让下面的代码运行。
var formChanged = false;
function check_dirtyForm()
$(':input',document.myForm).change(function()
formChanged = true;
);
function show_new_page($controller)
check_dirtyForm();
if (formChanged == true)
alert("Form is dirty");
else
//show page
【问题讨论】:
show_new_page()
怎么称呼?控制台中的任何错误?你能设置一个 JS Fiddle 来显示问题吗?
@Utkanos 感谢您的提问。它是从链接 Offer 我不知道 JS Fiddle。但我可以进去看看。马丁
@Utkanos,我已经设置了一个 JS Fiddel jsfiddle.net/C9hZm/18 并且它在那里工作 - 所以错误不在上面的代码中。感谢您的提示和帮助。马丁
如果我通过调用另一个带有警报框的函数“//显示页面”来更改行,则代码可以工作。我认为 var formChanged 的 de 声明有问题——但我做错了。任何帮助表示赞赏 - 谢谢。马丁
正如你所说,小提琴工作正常。这段代码没有任何问题。如果您仍然有问题,我只能建议设置一个更准确地反映您的真实环境的 Fiddle,以便您可以尝试在那里重现错误。除非你能证明地复制它,否则我或任何人都很难提供帮助。
【参考方案1】:
您可以使用dirtyFields 插件并检查表单上的“dirtyForm”类。
【讨论】:
以上是关于Jquery .change 检查脏表单的主要内容,如果未能解决你的问题,请参考以下文章
在 React Router v6 中,如何在离开页面/路由之前检查表单是不是脏