【发布时间】:2018-08-16 22:46:14
【问题描述】:
我有一段 javascript,我想将它全局添加到我的网站。这个javascript使用jQuery,会选择任何检测到的表单,存储原始提交过程,做一些自定义处理,然后通过原始过程正常提交表单。
我用下面的代码让它正常工作,除非它“正常提交表单”我收到 jQuery 的“this.trigger is not a function”错误,但随后页面发布/获取/等到合适的目的地。如果可能的话,我真的很想尝试消除错误。有什么想法吗?
var originalForm = []
var originalSubmit = []
$('form').each(function(i) {
originalForm[i] = this;
originalSubmit[i] = $(this).submit;
$(this).submit(function(e){
// stop form
e.preventDefault();
// do processing
// here
// process form as it was originally intended
$(this).unbind('submit');
originalSubmit[i].apply(originalForm[i]);
});
});
这是错误:
jquery.min.js:4 Uncaught TypeError: this.trigger is not a function 在 HTMLFormElement.r.fn.(:8000/test/anonymous 函数) (http://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js:4:6532) 在 HTMLFormElement。 (journey.js:915) 在 HTMLFormElement.dispatch (jquery.min.js:3) 在 HTMLFormElement.q.handle (jquery.min.js:3)
【问题讨论】:
标签: javascript jquery forms form-submit