我想知道哪个输入打开了对话框。
$('#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>
答案 0 :(得分:0)
在调试过程中,在模态对话框代码上设置一个断点。达到目标值后,堆栈跟踪应显示触发它的输入。如果在生产过程中使用,请对调用模式对话框的代码进行检测,以将表示调用上下文的字符串存储在某个方便的持久位置(例如,作为新的“ window”属性)。然后,模式对话框可以获取调用上下文。我怀疑jquery本身可以做到这一点。