我编写了一个代码,清除每个重置事件的表单:
$("form").on("reset", function(event) {
event.preventDefault();
$("form").clearForm();
$("#reportGenerated").empty();
});
此代码位于每个页面中加载的外部js中,因此它处理整个系统。
在我的系统中的一个特定表单中,我有三个输入将Ajax请求加载到页面的其他部分,然后当我尝试重置并清除表单时,Ajax请求提供的信息不会被清除。
所以我的问题是,有没有一种方法可以扩展我的功能,而不必强制复制/粘贴已有的功能?
我已经阅读了jQuery Event Extension但似乎没有做我需要的事情,而且,如果您不确切知道每个浏览器及其版本如何处理JavaScript事件,那么这样做是非常“危险”的。
答案 0 :(得分:4)
您可以轻松添加另一个单击处理程序,并与此程序一起运行(无需在现有处理程序中执行任何操作)。
$("form").on("reset", function(event) {
//do your custom stuff here
});