0

チェックアウトページで、Magento を初めて使用します。私はテキスト フィールドを持っており、テキスト フィールドの onblur は派手なボックス ポップアップを開きます。そのため、checkout.phtml に div を配置してコンテンツをポップアップに表示し、CSS 属性の表示を none に設定しました。

ブラーでは、JS 関数を呼び出して poup をロードします。そのために、JS 関数を記述します - jQuery(".zipformcont").fancybox().trigger('click');

zipformcont は div のクラス名です。

問題は、「要求されたコンテンツを読み込めません。後でもう一度やり直してください」というエラーが表示されるポップアップです。

これを修正するのを手伝ってください。ありがとう。

4

4 に答える 4

1

.trigger(); を使用する代わりに 次のように fancybox を呼び出さない理由:

jQuery.fancybox();

Fancybox は、接続されているセレクターに応じてトリガーされます。開く予定のdivではありません。

于 2012-09-18T15:45:21.200 に答える
0

別のオプションを試しましたが、現在は正常に機能しています。 オプション 1) CSS 属性で div を作成 - なしとして表示

<div style="display:none"><a id="azcodelink" href="#zipcode_form">test</a></div>

2) テキストフィールドで、Onblur が JS 関数を呼び出しました

<input type="text" name="namefld" id="namefld" value="" onblur="openpopup()" />

3) JS 関数では、「azcodelink」のクリック関数をトリガーしました

function openpopup() {
    $("#azcodelink").trigger('click');
}

4) ID - zipcode_form - ポップアップ コンテンツがあります

<form id="zipcode_form">
...
</form>

それで全部です..

ご支援いただきありがとうございます。

于 2012-09-24T16:23:22.543 に答える
0
<script type="text/javascript">
jQuery.noConflict();
jQuery(document).ready(function(){
jQuery(".fancybox").fancybox({
        openEffect  : 'none',
        closeEffect : 'none',
        iframe : {
            preload: false
        }
    });
});     
</script>

<script type="text/javascript" src="http://dev.smartparcelbox.com/skin/frontend/rwd/default/js/jquery.fancybox.pack.js"></script
于 2015-11-02T07:58:06.660 に答える
0
jQuery(function(){
   jQuery('#zipcode').blur(function(){
      jQuery.fancybox({
         "content":$('#formcontainer'),
         "hideOnContentClick": true,
         "hideOnOverlayClick": true
      });
   });
});

これはそれを行い、 onblur 属性を取り除く必要があります

于 2012-09-21T19:32:03.350 に答える