Javascript 在提交时打开lightbox。如果lightbox关闭,请提交表单。如果单击了链接,请不要提交
我的HTML表单类似于:Javascript 在提交时打开lightbox。如果lightbox关闭,请提交表单。如果单击了链接,请不要提交,javascript,jquery,forms,fancybox,fancybox-2,Javascript,Jquery,Forms,Fancybox,Fancybox 2,我的HTML表单类似于: <form id="cart-form"> <input type="text" name="quantity" /> <input type="hidden" name="sku" value="SKU123" /> <input type="submit" name="submit" value="Submit" /> </form> 这显然会导致一个循环,每次我试图关闭fancy
<form id="cart-form">
<input type="text" name="quantity" />
<input type="hidden" name="sku" value="SKU123" />
<input type="submit" name="submit" value="Submit" />
</form>
这显然会导致一个循环,每次我试图关闭fancybox窗口时都会显示该窗口,而不查看特价商品
我该如何阻止这种情况发生
提前谢谢。试试这样的东西
$('#cart-form').submit(function (e)
{
$.fancybox.open([
{
href : '#cart-special-offers'
}
]);
return !!e.submit;
});
$('.fancybox-close-link').click(function(){
$.fancybox.close();
$('#cart-form').submit({
submit: true
});
});
事实上,这是一种荒谬的做事方式 我想发布并转到一个页面,但我有两个提交按钮
我没有意识到的是,我可以隐藏其中一个提交按钮(显示:无),在触发灯箱的位置放置一个锚,然后当单击灯箱上的关闭按钮时,它会触发对隐藏输入的单击。这确实阻止了它的循环,但不幸的是,当点击.fancybox关闭链接按钮时,我没有提交表单(虽然它确实关闭了fancybox),这也应该提交表单。。。我为浪费你的时间而道歉。我意识到我做的事情完全是错误的,我试图做的事情(这里解释得很糟糕)实际上是不可能的。哦,a-1有点苛刻?我问的目的是想得到答案,但经过一个小时的思考,我意识到这是一个愚蠢的想法。。。
$('#cart-form').submit(function(){
$.fancybox.open([
{
href : '#cart-special-offers'
}
]);
return false;
});
$('.fancybox-close-link').click(function(){
$.fancybox.close();
$('#cart-form').submit();
});
$('#cart-form').submit(function (e)
{
$.fancybox.open([
{
href : '#cart-special-offers'
}
]);
return !!e.submit;
});
$('.fancybox-close-link').click(function(){
$.fancybox.close();
$('#cart-form').submit({
submit: true
});
});