关闭iframe中的colorbox

时间:2012-06-20 02:32:04

标签: javascript jquery colorbox

我尝试在用户通过执行以下操作提交表单后打开彩色框:

$.colorbox({
    'iframe': true,
    'width':'550px',
    'height':'200px', 
    'href': 'index.html', 
    'onClosed': function()
    { 
        var form$ = $('#book-form');
        form$.get(0).submit();
    }
});

我试图通过执行以下操作在iframe中关闭它(当人们点击“是”链接时):

$('#yes').click(function() 
{ 
    parent.$('#repeat_provider').val(" . $booking['provider_id'] . ");

    parent.$.colorbox.close();

    return true;
}); 

但是颜色框实际上并没有关闭。不确定我做错了什么?

1 个答案:

答案 0 :(得分:1)

你应该做些什么,但有几件事你需要记住。

如果要将此click事件绑定到anchor元素,则需要处理默认行为。如果你在父文档中从jQuery中分离了$ alias,你需要记住使用jQuery。

$('#yes').click(function() 
{ 
    parent.jQuery('#repeat_provider').val("whatever");
    parent.jQuery.colorbox.close();
    return false; // cancel the default click event
});