-1

ホテルの予約・予約管理システムを開発しています。

ユーザーがラジオボタンで選択する一連の会場があります。マップボタンを選択したら、会場名、経度、緯度のデータをファンシーボックスウィンドウに送信します。これにより、Googleマップは、ルート計画チュートリアルを具体的に使用して、ルートデータを決定するプロセスを開始できます。

私はもう試した...

function fancyboxLocation(href, venue, lo, la) {
   $.fancybox({
       'hideOnContentClick': true,
       'height': 430,
       'padding': 0,
       'width': 700, 
       'type': 'iframe',
       'href' : href,
       'venue': venue,
       'lo': lo,
       'la': la
   });
}

<a href="javascript:;" onclick="fancyboxLocation('<?php echo config_item('base_url'); ?>venues/locations/route', '<?php echo $venues['name']; ?>', '<?php echo $venues['longitude']; ?>', '<?php echo $venues['latitude']; ?>')" title="Plan Route">

ウィンドウは表示されますが、私の個人的なパラメータ(venue、lo、la)は削除されています。

パラメータはfancyboxLocation関数への道を見つけていますが、それ以上移動していません。

私がこれをどのように行うかについてのアイデアはありますか?

4

3 に答える 3

1

多分あなたはajaxコンテンツを呼び出すことができます

$.fancybox({
    'hideOnContentClick': true,
    'height': 430,
    'padding': 0,
    'width': 700, 
    'type': 'iframe',
    'href' : href,
    'ajax' : {
        type    : "POST",
        data    : 'venue='+escape(venue)+'&lo='+escape(lo)+'&la='+escape(la)
    }
});
于 2012-09-28T14:52:37.920 に答える
0

これは古いことは知っていますが、他の誰かに役立つかもしれないと考えました。すべてが正常に機能することを願っています。

FancyBox API には、次のような open メソッドがあります。

$.fancybox( [jQuery object] );

したがって、上記のメソッドを使用するだけの次のような単純な JavaScript 関数を作成できます。例えば:

function displayFancybox(param1, param2) {
     // Open FancyBox
     $.fancybox(document.getElementById("myFancyBoxContainer"));

     // Do whatever you want with your parameters (maybe write them to a div)
     document.getElementById("someDiv").innerHTML = param1;

     // Or maybe initialize a google map
     initialize(param1, param2);
}

FancyBox をトリガーするためにユーザーがクリックする HTML リンクは次のとおりです。

<a onclick="displayFancybox('some text', 'some more text');" href="#" title="Some Title">Click Me!</a>
于 2013-05-24T05:25:47.967 に答える