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 を呼び出す前に

fancybox によって表示される div が表示されているかどうかを確認するだけです

このような

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

これにより、テキストが編集可能になります

于 2013-08-24T19:37:02.153 に答える
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 に答える