Я пытаюсь переопределить окно с подтверждением по умолчанию в диалоговом окне jQueryUI, и вот моя попытка:Замена диалога jQueryUI для подтверждения?
window.confirm = function (message_confirm) {
$(document.createElement('div'))
.attr({ title: 'Please confirm', 'class': 'confirm', 'id': 'dialogconfirm' })
.html(message_confirm)
.dialog({
buttons: { YES: function() { return true; }, NO: function() { $(this).dialog('close'); } },
close: function() { $(this).remove(); },
draggable: true,
modal: true,
resizable: false,
width: 'auto',
hide: { effect: "fade", duration: 300 },
});
};
Это работает в том, что когда-то этот скрипт запускается, вызывая регулярные confirm
показывает диалог jQueryUI, однако , выбор YES
не работает. У меня есть вызов ajax, как показано ниже:
if (confirm("Are you sure you want to delete this user?"))
{
alert("test");
//ajax call
}
return false;
И тестовое предупреждение не появилось. НЕТ выбора диалога работает нормально. Как я могу заставить ДА работать?
спасибо.
любые ошибки? Пробовал с console.log вместо предупреждения? работает console.log в функции «ДА:» (заменить с возвратом true;)? – ggzone
@ggzone нет ошибок. Заменил 'return true' на' console.log («диалог да нажал») 'и он появился правильно на консоли, когда я нажал« Да ». console.log вместо предупреждения также не отображался (такое же поведение, как и исходное тестовое предупреждение). – ITWorker
хорошо, тогда вы хотите функцию обратного вызова. есть уже хороший ответ, как это сделать – ggzone