jquery ui对话框 - 如何确定哪个输入打开了对话框?

时间:2011-03-24 17:46:03

标签: jquery-ui-dialog

我想知道哪个输入打开了对话框。

        $('#dialog').dialog({
            autoOpen: false,
            open: function (event, ui) {
                // find the opening button here?
            },
            buttons: {
                "Save": function () {

                    // if button "Add" opened dialog
                    // do something...

                    // if button "Edit" opened dialog
                    // do something...
                },
                Cancel: function () {
                    $(this).dialog("close");
                }
            }
        });

<form id="myForm">
<input id="Add" type="button" value="Add" />
<input id="Edit" type="button" value="Edit" />
</form>

1 个答案:

答案 0 :(得分:0)

在调试过程中,在模态对话框代码上设置一个断点。达到目标值后,堆栈跟踪应显示触发它的输入。如果在生产过程中使用,请对调用模式对话框的代码进行检测,以将表示调用上下文的字符串存储在某个方便的持久位置(例如,作为新的“ window”属性)。然后,模式对话框可以获取调用上下文。我怀疑jquery本身可以做到这一点。