jQuery iFrame模态返回值

时间:2014-06-02 02:58:46

标签: javascript jquery html

我应用了我在 article 中找到的模态函数。它是一个jQuery模式,将source file放在<iframe>中并显示为模态。现在,问题是我需要在用户选择项目后从模式返回到背景页面。

以下是一些jQuery代码:(这是页面已加载)

var openMyModal = function(source)
{
    modalWindow.windowId = "myModal";
    modalWindow.width = 480;
    modalWindow.height = 405;
    modalWindow.content = "<iframe width='480' height='405' frameborder='0' scrolling='no' allowtransparency='true' src='" + source + "'></iframe>";
    modalWindow.open();
};

莫代尔的可用代码:

<select name="selItem">
     <option value="item1">Item 1</option>
     <option value="item2">Item 2</option>
     <option value="item3">Item 3</option>
     <option value="item4">Item 4</option>
</select>

<input type="button" id="btnSel" name="btnSel" value="Select" />

模态显示中有一个button,当点击它时,它会将传递给input text返回背景页然后删除模态。

我怎样才能做到这一点?非常感谢你!

1 个答案:

答案 0 :(得分:0)

可能的解决方案是在模型打开后在模型按钮上添加单击侦听器。这是一些代码:

modalWindow.open(function()
{
    //callback
    $('#btnSel').on('click', function()
    {
         //do what you need here.
    });
});

注意: 确保有一些方法可以像我建议的那样运行回调函数。

您可以在文档中添加open选项中的逻辑:

var modalWindow = {
    ....
    open:function()
    {
        //your stuff - click listener 
    }
};