2012-06-20 3 views
1

Я попытался открыть ColorBox когда пользователь отправляет форму, выполнив следующие действия:Закрытие Colorbox в IFRAME

$.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

У вас возникли какие-либо ошибки в консоли? Вы можете попробовать 'parent. $. Fn.colorbox.close()' –

ответ

1

Что вы должны работать, но есть несколько вещей, которые вам нужно иметь в виду.

Если вы привязываете это событие click к элементу привязки, вам необходимо обработать поведение по умолчанию. И если вы развеяли псевдоним $ jQuery в своем родительском документе, вам нужно помнить об использовании jQuery.

$('#yes').click(function() 
{ 
    parent.jQuery('#repeat_provider').val("whatever"); 
    parent.jQuery.colorbox.close(); 
    return false; // cancel the default click event 
}); 
Смежные вопросы