2013-08-12 4 views
1

В настоящее время я работаю над немного JS и столкнулся с интересной проблемой. Я не уверен, что я здесь делаю неправильно, так как я не вижу причин, по которым он не должен работать, но я не получаю никаких результатов. Я бегу следующий код:Открытие диалоговых окон JQuery из диалогов JQuery

$('#am_schedDetailModal').dialog('option', 'buttons', [{ 
    text: 'Delete', 
    click: function() { 
     $('#am_confirmationDialog').html('Are you certain you wish to delete this entry?'); 
     $('#am_confirmationDialog').dialog('option', 'buttons', [{ 
      text: 'Yes', 
      click: function() { 
       deleteScheduledEntryAt(cellID); 
       $('#am_schedDetailModal').html(''); 
       $('#am_schedDetailModal').dialog('close'); 
       $('div', this).html(''); 
       $(this).dialog('close'); 
      } 
     }, { 
      text: 'No', 
      click: function() { 
       $('div', this).html(''); 
       $(this).dialog('close'); 
      } 
     }]); 

     $('#am_confirmationDialog').dialog('open'); 
    } 
}]); 

Проблема заключается в том, что, когда я запускаю этот код, то второй диалог не появляется. Появится первое диалоговое окно, а остальные кнопки работают нормально, но кнопка «Удалить» не имеет никакого эффекта. Нет ошибки (согласно FireBug), но ничего не появляется. Какие-либо предложения?

EDIT: Благодаря Kevin van Hoorn, похоже, что это была довольно простая ошибка - я создал второе диалоговое окно в коде, но забыл его инициализировать.

+0

Чтобы быть уверенным, что это не просто заслонено существующим диалогом? – Damien

+0

Нет, я попробовал перетащить его, а второго диалога не было. – Crash

ответ

0

Вы должны добавить этот div к чему-то, прежде чем пытаться его использовать.

document.append('<div id="am_confirmationDialog" />'); 
+0

Div уже присутствует в HTML для страницы, прямо под div 'am_schedDetailModal'. – Crash

+1

Он также инициализирован как диалог? –

+0

Вау ... Я не чувствовал этого глупого в течение долгого времени. Я полностью забыл инициализацию. Благодаря! – Crash

Смежные вопросы