【问题标题】:Jquery .change check for dirty formJquery .change 检查脏表单
【发布时间】: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,以便您可以尝试在那里重现错误。除非你能证明地复制它,否则我或任何人都很难提供帮助。

标签: jquery forms input dialog


【解决方案1】:

您可以使用dirtyFields 插件并检查表单上的“dirtyForm”类。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-19
    • 1970-01-01
    • 1970-01-01
    • 2021-03-15
    • 1970-01-01
    • 2017-03-16
    相关资源
    最近更新 更多