У меня есть приложение Ruby and Rails.jQueryUi вкладки динамически загружаются в jQueryUi диалог не работает
Я загружаю форму с помощью Ajax. Форма представляет собой вид рельсов. Форма, в свою очередь, содержит вкладки jQueryUi.
К сожалению, вкладки не отображаются, когда форма загружается в диалоговом окне jQuery.
Вот код DialogBox
$('#create_candidate').click(function(e) {
var url = $(this).attr('href').replace('?','.js?');
var new_candidate_dlg = $('<div id="new_candidate_dlg">Loading form ...</div>');
new_candidate_dlg.load(url);
new_candidate_dlg.dialog({
autoOpen:false,
width: 'auto',
height: 'auto',
modal: true,
close: function() {
$('new_candidate_dlg').remove();
},
open: function() {
$('#tabs').tabs();
}
});
new_candidate_dlg.dialog('open');
e.preventDefault();
});
Как ни странно, если изменить код, как следующие, вкладки появляются, но только тогда, когда я нажимаю на вкладках.
$('#create_candidate').click(function(e) {
var url = $(this).attr('href').replace('?','.js?');
var new_candidate_dlg = $('<div id="new_candidate_dlg">Loading form ...</div>');
new_candidate_dlg.load(url);
new_candidate_dlg.dialog({
autoOpen:false,
width: 'auto',
height: 'auto',
modal: true,
close: function() {
$('new_candidate_dlg').remove();
},
open: function() {
$('#tabs').live('click', function(){
$(this).tabs()
});
}
});
new_candidate_dlg.dialog('open');
e.preventDefault();
});