Как использовать диалог JQueryUI для подтверждения? - PullRequest
5 голосов
/ 17 февраля 2010

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

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

1 Ответ

3 голосов
/ 17 февраля 2010

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

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");
        }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...