2010-02-17 2 views
5

Я пытаюсь использовать диалог jQueryUI, чтобы получить подтверждение пользователя перед обновлением базы данных, но я боюсь, чтобы узнать, как я могу определить, какой выбор пользователя в диалоговом окне, так как все в образцах, которые я могу найти, обе кнопки просто закройте диалог, без сохранения выбранной кнопки. Например. от образца и документы jQueryUI:Как использовать диалог jQueryUI для подтверждения?

  buttons: { 
       'Deactivate the campaign': function() { 
        $(this).dialog('close'); 
       }, 
       Cancel: function() { 
        $(this).dialog("close"); 
       } 
      } 

ответ

3

Ваше призвание и ту же функцию ($ (это) .dialog ('закрыть');) для обеих кнопок. Вам нужно сделать что-то больше, чем просто закрыть диалог. Вы можете обновить скрытый диапазон, чтобы передать, какая кнопка была нажата, или просто вызвать обновление БД оттуда.

buttons: { 
     'Deactivate the campaign': function() { 
      //pass the value using a hidden span 
      $('#myHiddenControl').val('True'); 

      //or just call the db update 
      $.ajax({/* db call code ommited*/}); 

      $(this).dialog('close'); 
     }, 
     Cancel: function() { 
      //pass the value using a hidden span 
      $('#myHiddenControl').val('False'); 
      $(this).dialog("close"); 
     } 
} 
+0

Или вы можете использовать AJAX для отправки информации на сервер. – Ikke

+1

Следовательно, $ .ajax() ... – ctrlShiftBryan

+0

Спасибо @ctrlShiftBryan. Я догадываюсь, что я использовал код для обеих кнопок, но даже официальные образцы делают это. Я полагаю, что здесь есть информация о состоянии документации с открытым исходным кодом. – ProfK

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