我尝试在用户通过执行以下操作提交表单后打开彩色框:
$.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;
});
但是颜色框实际上并没有关闭。不确定我做错了什么?
答案 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
});