1

DropDownListをfancyboxにロードする別のaspx.pageを開くFancyboxがあります。次に、ユーザーがリストから値を選択する必要があります。ファンシーボックスを呼び出したページに、選択した値を返すことができるかどうかを知りたかったのです。

例: 私は website/test1.aspx にいます。Test1.aspx は、ファンシーボックスに Test2.aspx をロードするファンシーボックスを呼び出します。Test2.aspx には ddl があり、ユーザーが ddl から値を選択すると、fancybox が閉じて、選択した値が Test1.aspx に返されます。

これが私のファンシーボックスです:

$.fancybox({
                'autoScale': false,
                'type': 'iframe',
                'height': 800,
                'width': 800,
                'href': 'Utilities/MoveFileTemplate.aspx?ExpenseID=' + $(this).children(':first').html(),
                onComplete: function () {
                    $('#fancybox-overlay').unbind();
                }
            });

MovingFileTemplate.aspx には、DropDownList から選択した値が割り当てられる隠しフィールドがあります。

4

1 に答える 1

1

ファンシーボックスの iframe ページのコード:

window.top.DoSomethingWithValue($('#myddl').val());

トップ(オープナー)ページのコード:

function DoSomethingWithValue(val)
{
    alert(val);
}
于 2012-10-04T14:50:13.627 に答える