【问题标题】:Form not getting submitted from jQuery Validation Plugin's submitHandler表单未从 jQuery 验证插件的 submitHandler 提交
【发布时间】:2010-12-02 08:21:54
【问题描述】:
submitHandler: function (form)
{
    form.submit();   //         jQuery(form).submit();
    window.close();
}

我正在使用上面的submitHandler 通过 jQuery 验证插件验证我的表单,但表单没有被提交。但是,如果我改用注释行,则提交表单,但浏览器显示以下对话框并开始变得无响应,尽管通过单击“是”终止脚本时,表单数据已保存并且窗口不会关闭。

"Stop running this script?"
"A script on this page is causing your web browser to run slowly.
 If it continues to run, your computer might become unresponsive."

          "Yes"    "No"

【问题讨论】:

    标签: jquery jquery-plugins jquery-validate


    【解决方案1】:

    注释行是 jQuery 验证文档中解释的 too much recursion 问题的示例。

    如果没有更多示例代码,为什么通常的 form.submit() 不适用于您的情况有点难以解释。调用window.close() 可能会中止表单提交?

    【讨论】:

    • 但是,如果我使用 form.submit();不调用 window.close();然后,表单也没有被提交。
    • 好吧,正如我所说,如果没有示例代码,很难说出问题所在。鉴于您发布的内容很少,这只是我的最佳猜测。使用尽可能少的代码创建一个 jsFiddle 来重现问题,我们可以从那里调试它。
    • 虽然我已经找到了另一种方法来做同样的事情,但我仍然想以这种方式做这件事,以便在将来有需要时有所帮助,所以我会去找你的 cmets并在我空闲时创建一个 jsFiddle,我们将对其进行调试。我已经对答案投了赞成票,但仍然没有被接受,因为我想研究它并以这种方式解决它。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-08
    相关资源
    最近更新 更多