jquery fancybox在标题中添加提交按钮图像

时间:2013-09-15 14:14:29

标签: jquery forms submit title fancybox-2

是否可以使用JQuery Fancybox'图像库'类型,并在“标题”中放置一个表单,或者我在HTML区域中读取?后者,我正在努力弄明白。

我需要一个我工作过的图片库,还有Fancybox图库下方的提交按钮 - 它就像是“添加到购物车”。

我已经尝试在#fancy-two div中删除我的表单提交按钮,但它没有显示。我也尝试过使用title =“”但没有显示。

我的代码是:

<!-- image gallery type -->
<div style="display: none;" id="fancy-two">

<a class="fancybox" href="images/1A_Pathophysiology_of_diabetes/Slide01.jpg" data-fancybox-group="gallery" title="Lorem ipsum dolor sit amet" src="images/Send_Me_Slides_Button.png" width="720" height="540" /></a>

<a class="fancybox" href="3d-carousel-plus-fancybox/fancybox/img/2_b.jpg" data-fancybox-group="gallery" title="Etiam quis mi eu elit temp"></a>

<a class="fancybox" href="3d-carousel-plus-fancybox/fancybox/img/3_b.jpg" data-fancybox-group="gallery" title="Cras neque mi, semper leon"></a>

<a class="fancybox" href="3d-carousel-plus-fancybox/fancybox/img/4_b.jpg" data-fancybox-group="gallery" title="Sed vel sapien vel sem uno"></a>

</div>

这是我的提交按钮代码:

<form class="add_product" action="" method="post">
<input type="hidden" value="1" name="product_id">

<button class="button orange_send_me_slides" name="add_product" type="submit"><img src="images/Send_Me_Slides_Button.png"/></button>

</form>

感谢您的帮助!

更新 我刚刚注意到Fancybox在他们的页面上有两个演示如何执行此操作,但我不知道在哪里放置此代码或多少。我无法让它发挥作用:(

Use element instead of attribute

Add download link to the title

欢迎任何帮助!

1 个答案:

答案 0 :(得分:3)

使用Use element instead of attribute示例,您可以将表单放在隐藏的div

<div id="title-1" class="hidden">
    <form class="add_product" action="" method="post">
        <input type="hidden" value="1" name="product_id" />
        <button class="button orange_send_me_slides" name="add_product" type="submit">add to cart</button>
    </form>
</div>

然后使用此代码

$(document).ready(function () {
    $(".fancybox")
        .attr('rel', 'gallery') // optional if you already have rel in your html
        .fancybox({
        beforeLoad: function () {
            var el, id = $(this.element).data('title-id');

            if (id) {
                el = $('#' + id);

                if (el.length) {
                    this.title = el.html();
                }
            }
        },
        helpers: {
            title: {
                type: "inside"
            }
        }
    });
});

请参阅分叉 JSFIDDLE