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 中,如何在离开页面/路由之前检查表单是不是脏

Angular4从脏检查中排除属性

强制检查dirtyforms.js

SummernotedirtyForm

在 jquery 中使用 .change() 和 datepicker 提交表单

通过 Jquery-Ajax 提交复选框表单 [关闭]