Jquery ui 我可以向Jquery UI对话框动态添加按钮吗?

Jquery ui 我可以向Jquery UI对话框动态添加按钮吗?,jquery-ui,Jquery Ui,我试图根据一些输入向jQueryUI对话框添加一个新按钮 我的代码如下所示: function editTour(ID, myDate) { $.post("/Admin/EditTour", { TourID: ID }, function (data) { $('#EditTour').html(data); $('#EditTour').dialog({ modal: true,

我试图根据一些输入向jQueryUI对话框添加一个新按钮

我的代码如下所示:

function editTour(ID, myDate) {
$.post("/Admin/EditTour", { TourID: ID },
        function (data) {
            $('#EditTour').html(data);
            $('#EditTour').dialog({
                modal: true,
                width: 400,
                resizable: false,
                title: formatDate(myDate),
                buttons: {
                    "Save": function () {
                      //some junk logic removed
                     },
                    "Cancel": function () {
                        $(this).dialog("close");
                    }
                }
            });

        });   //end post
}
我想在这个函数中做的是,如果传入的ID为0,则添加一个“删除”按钮


我知道我可以创建editTour功能的剪切粘贴副本,手动添加到“删除”按钮中。。。但是我希望有更干净的东西。

试试这个,它可能会对你有帮助

function editTour(ID, myDate) {
    $.post("/Admin/EditTour", { TourID: ID },
        function (data) {
            $('#EditTour').html(data);
            $('#EditTour').dialog({
                modal: true,
                width: 400,
                resizable: false,
                title: formatDate(myDate)
            });

            var myButtons = {
                "Save": function () {
                    //some junk logic removed
                },
                "Cancel": function () {
                    $(this).dialog("close");
                }
            };

            if(ID == 0) {
                myButtons["Delete"] = function() {
                    // Delete logic here.
                }
            }

            $('#EditTour').dialog('option', 'buttons', myButtons);
        }
    );   //end post
}