私はRuby and Railsアプリケーションを持っています。jQueryUiダイアログが動的にjQueryUiダイアログに読み込まれました。
私はAjaxを使用してフォームをロードしています。フォームは既存のレールビューです。フォームには、jQueryUiタブが含まれています。
残念ながら、フォームがjQueryダイアログボックスに読み込まれると、タブは表示されません。ここで
私は、次のようなコードを変更するとダイアログボックス
$('#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();
});