модальное окно да/нет как confirm
Добрый день столкнулся с такой задачкой, мне нужно модальное окно как confirm, что бы при выполнении скрипта выплывало моё окошко с кнопками да/нет и скрипт не останавливался и не продолжал обработку, а ждал пока я нажму на да или нет. Т.е. вот моё модальное окно -
$content = '<div id="add_noteCstm" class="ui-dialog" style="display:none;z-index: 1002; position: absolute;"><div><span class="ui-dialog-title">Укажите причину изменения сделки</span></div>'; $content .= '<div class="editform_form form">'; $content .= '<table id="editnote">'; $content .= '<textarea id="text_note" style="margin:10px; width:780px;"></textarea>'; $content .= '</table>'; $content .= '<div class="form-toolbar">'; $content .= '<a id="save_note" class="attachLoading z-button" href="#" onclick="checkPrim();"><span class="z-label">Сохранить</span></a>'; $content .= '<a href="/details?id='.$this->modelId.'"><span class="z-label">Отмена</span></a>'; $content .= '</div>'; $content .= '</div>'; $content .= '</div>'; и есть функция function checkPrim(){ jQuery("#add_noteCstm").show(); } после того как выполнится show скрипт сохранения формы отобразит мое модальное окошко и продолжит сохранение, а вот как заставить его выполнить show и ожидать действие. Может кто поможет какое нужно условие дописать в функцию. |
Было:
if (confirm('bla bla')) { alert('confirmed'); } else { alert('canceled'); } Стало: function customConfirm(confirmCallback, cancelCallback) { var dialog = $("#add_noteCstm"); dialog.show(); $('button.cancel').off('click').on('click', cancelCallback); $('button.confirm').off('click').on('click', confirmCallback); } customConfirm(function() { alert('confirmed'); }, function() { alert('canceled'); }); А нафига ты html в строку загнал? Это же офигеть как неудобно? Ты мазохист чели? |
это пробный сырой вариант, накидал на скорую руку, главное что бы кнопка сохранить правильно отработала.
твой вариант проверил и опять та же проблема if (confirm('bla bla')) { alert('confirmed'); } else { alert('canceled'); } выплывает окно и скрипт ожидает нажатия кнопки да или нет а в функции function customConfirm(confirmCallback, cancelCallback) { var dialog = $("#add_noteCstm"); dialog.show(); $('button.cancel').off('click').on('click', cancelCallback); $('button.confirm').off('click').on('click', confirmCallback); } customConfirm(function() { alert('confirmed'); }, function() { alert('canceled'); }); появляется модальное окно, а скрипт не останавливается((( |
Цитата:
Для использования его сурогата нужно менять сам алгоритм. |
Тот же самый вопрос: http://javascript.ru/forum/events/45...zovatelya.html
Чтоб не тратил время, вот ответ на него: http://javascript.ru/forum/events/45...tml#post298689 |
но есть ведь какой то метод что у alert(); что у confirm(); что у promt(); что то типа stop(); только вот какой...
|
Цитата:
|
всем спасибо за разъяснения, буду как обычно велосипед лепить))
|
Часовой пояс GMT +3, время: 14:06. |