我正在为JIRA编写usermonkey / tampermonkey脚本,并希望在对话框中附加一个确定窗口给定一定的条件。使用jQuery' $ form.submit处理程序使用以下代码提交对话框:
this.$form.submit(function(e) {
var event = new jQuery.Event("before-submit");
instance.$form.trigger(event, [e, instance]);
if (!event.isDefaultPrevented()) {
instance.options.submitHandler.call(instance, e, function() {... })
} else {
e.preventDefault()
}
这个。$ form元素是动态生成的,我已经可以从我的用户脚本中访问它了
window.JIRA.bind(window.JIRA.Events.NEW_CONTENT_ADDED, function(g, f) {
var event = new jQuery.Event("before-submit")
$("form.aui", "#create-issue-dialog").on(event, function(ev, instance) {
console.log("this is not called");
if(!confirm("Go?")) {
ev.preventDefault();
ev.stopImmediatePropagation();
return false;
}
});
});
如何到达停止原始JIRA提交处理程序的状态?