如何使用jQueryUI对话框进行确认?

5

我正在尝试使用jQueryUI对话框,在数据库更新之前获取用户确认,但我不知道如何确定用户在对话框上选择了什么,因为在我找到的所有示例中,两个按钮都只是关闭对话框,并没有保存所选的按钮。例如,从jQueryUI示例和文档:

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

3

您在两个按钮上都调用了同一个函数($(this).dialog('close');)。您需要做更多的事情来关闭对话框。您可以更新隐藏的span来传递哪个按钮被点击,或者直接在那里调用数据库更新。

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");
        }
}

感谢 @ctrlShiftBryan。我有点猜测我对两个按钮使用了相同的代码,但即使是官方示例也是这样。我想开源文档的状态在这里起了作用。 - ProfK

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接