Javascript 使用jquery关闭弹出窗口后提交表单

Javascript 使用jquery关闭弹出窗口后提交表单,javascript,jquery,html,forms,popup,Javascript,Jquery,Html,Forms,Popup,这是我的密码: $("form#subscribe").submit(function(){ $("#layer, #popup").fadeIn(400); return false; }); $("#layer, .popup-close").click(function(){ $("#layer, #popup").fadeOut(400); $("form#subscribe").submit(); }); 我想实现的是在弹出窗口关闭后强制提交表单(弹

这是我的密码:

$("form#subscribe").submit(function(){
    $("#layer, #popup").fadeIn(400);
    return false;
});

$("#layer, .popup-close").click(function(){
    $("#layer, #popup").fadeOut(400);
    $("form#subscribe").submit();
});
我想实现的是在弹出窗口关闭后强制提交表单(弹出框只显示一条“谢谢消息”,应该具有与警报框类似的功能)。我应该在当前代码中更改什么。目前它只是循环弹出框打开而不提交表单。我试过:

$("form#subscribe").submit(return true);

在弹出关闭事件时未成功


jsidle链接到我的示例:

更改按钮提交id,不要用作id“提交”:

<input type="submit" id="submit_btn" value="Sign Up" />

$(“订阅表单”).submit()应该可以工作。您确定只有在
ready()
$(“表单订阅”)时才调用了
submit()
一次。get(0)。submit()
如果您构建了一个fiddle或向我们显示您的html,则会更容易。我想测试代码,但这意味着我必须重新构建它。仅使用这里的代码,除了两个jQuery函数之外,可能会有很多问题。这是一个正在工作的fiddle:working smooth,尽管我不得不对它进行一些修复:$(“#popup,#layer”).fadeOut(400,function(){$('.#subscribe').get(0).submit()})@Andre这不好,因为淡出方法的回调将被触发两次,每个元素一次
<input type="submit" id="submit_btn" value="Sign Up" />
$("#popup").fadeOut(400,function(){$('#subscribe').get(0).submit();});