Общие сведения.
Таблица со строками создается динамически с помощью php на странице. Использование jquery-ui-1.8.14.custom.min.js и jquery-1.5.1.min.js
Цель : Я хотел бы иметь возможность щелкнуть строку, которая обновит диалоговое окно Jquery Ui с новым содержимым со страницы php, а затем отобразит это содержимое в диалоговом окне Jquery Ui.
$(function(){
$('tr').live('click', function(){
$('.ui-dialog').load('<?php echo base_url();?>index.php/a/b/1');
$('.ui-dialog').dialog('open');
});
});
Этот код заставляет диалоговое окно появляться и исчезать очень быстро, без остановки. Я также пробовал следующее, что, как я думал, будет работать:
$(function(){
$('tr').live('click', function(){
$('.ui-dialog').load('<?php echo base_url();?>index.php/a/b/1',
function(){
$('.ui-dialog').dialog('open')
});
});
});
Код диалога:
$(function(){$('.ui-dialog').dialog({
autoOpen: false,
width: 600,
draggable: true,
resizable: true,
open: function(){
$('.ui-widget-overlay').fadeIn();},
beforeClose: function(){
$('.ui-widget-overlay').fadeOut();},
show: "fade",
hide: "fade",
buttons: {
"Back to search": function() {
$(this).dialog("close"); }
}
})});
Любая помощь очень ценится. Спасибо.
".ui-dialog"
... скрыто, я полагаю? Можете ли вы проверить, чтоload()
возвращает правильный HTML? и успешно? например.load('<?php echo base_url();?>index.php/a/b/1',function(responseText){ alert(responseText); ...
- person James Khoury   schedule 22.07.2011$(function(){$('tr').live('click', function(){$('.ui-dialog').dialog('open')})});
Открыть обработчики событий диалога? Как в .dialog('close') и т.д.? - person ciaran   schedule 22.07.2011open: function{ ..
, но это выглядит безопасно. попробуйте поместитьreturn false;
в событие click, может быть, оно всплывает и вызывает запуск чего-то еще? Я бы все же предположил, что ваш вызов ajax возвращает плохой html или что-то пишет. - person James Khoury   schedule 22.07.2011return false
не решает. Я еще раз проверю звонки. Спасибо за вашу помощь. - person ciaran   schedule 22.07.2011