javascript - 提交表单并关闭 Fancybox,Javascript

标签 javascript jquery forms fancybox submit

我使用 Fancybox 触发搜索表单弹出窗口,该表单使用 Javascript 验证来检查和提交。我遇到的问题是我无法关闭 Fancybox 屏幕然后运行该函数。这是我目前正在使用的代码:

<form id="searchForm" method="post" action="<?php echo $search; ?>.php?type=rad" onsubmit="javascript:parent.jQuery.fancybox.close();">

$('#enterButton').click(function()
        {
        if(searchok == 1)
        {           
            $('.searchValidation').addClass("sending");
            $("#searchForm").submit();
        }
        else
        {
        $('.searchValidation').addClass("validationError");
        }
        return false;
        });

如何让 fancybox 窗口在提交()时关闭,但仍然有效地在父窗口中运行表单函数?

最佳答案

假设#enterButtonsubmit按钮,你最好调用

parent.jQuery.fancybox.close();

在验证函数内。我建议这样:

$('#enterButton').click(function()
        {
        if(searchok == 1)
        {           
            $('.searchValidation').addClass("sending");
            $("#searchForm").submit();
            parent.jQuery.fancybox.close();
        }
        else
        {
        $('.searchValidation').addClass("validationError");
        }
        return false;
        });

但是,仅当您在 iframe 中使用时才需要使用 parent.jQuery.fancybox.close();。您可以将其替换为 jQuery.fancybox.close();

您可以查看以下引用:parent.jQuery.fancybox.close(); from within Fancybox only closes Fancybox once

关于javascript - 提交表单并关闭 Fancybox,Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19464628/

相关文章:

javascript - 根据另一个字段的条件隐藏 SharePoint 中的字段

javascript - 动态表数量更新Javascript

javascript - 如果不在代码示例下,如何使 Markdown 忽略 &lt;script&gt; 语句?

javascript - 获取包含文件输入的表单数据

javascript - 为什么 `isFinite(null) === true` ?

javascript - 单引号会导致 XSS 攻击吗?

javascript - 在带有数据的表中正确使用类与 ID

javascript - 使用 facebook 连接 Jquery

javascript - 我想用 ajax 帖子返回的值更新 html 表单中数字字段的最小值,而不刷新页面

jquery 表单验证允许提交表单,即使有错误