0

我正在尝试将文本框放入 Fancybox2。

但是,当我单击文本框时,Fancybox 代码似乎会重新加载。我怎样才能防止这种情况发生?

您可以在此处查看问题示例;http://jsfiddle.net/geefg/11/

4

3 回答 3

2

http://jsfiddle.net/64epM/

我做了一个技巧,用内容替换内容:

$(".fancybox")
    .attr('rel', 'gallery')
    .fancybox({
        padding : 0,
        afterLoad : function() {
            this.content = this.content.html();                            
        }
    });
于 2012-06-13T14:17:47.733 回答
0

问题是当你点击fancybox的内容时,就像点击一样<a>,就是重新加载页面。

尝试将input字段隐藏div

<a class="fancybox" href="#data">Some content</a>

<div style="display:none">
    <div id="data"><input type="text" id="TextBox3" name="TextBox3"></div>
</div>
于 2012-06-13T14:14:04.180 回答
0

我做了另一个技巧,使它完美地工作

在调用 .fancybox 之前

只需检查将由 fancybox 显示的 div 是否可见

像这样

 if ($(".fancybox").is(":visible")) {
     return false;
 }
else{
   $(".fancybox").fancybox({
     padding : 0
    });
} 

这将使您的文本可编辑

于 2013-08-24T19:37:02.153 回答