[英]Listen to submit event with two form on same page
I'm creating a Javascript widget that generate a form , let's call it #widget-form
created like this:我正在创建一个生成表单的 Javascript 小部件,让我们称之为
#widget-form
创建如下:
<form autocomplete="off" id="widget-form">
<!-- Some inputs -->
</form>
I'm listening on submit event like this:我正在监听这样的提交事件:
document.getElementById('widget-form').addEventListener('submit', function(event) {
debugger;
}
And everything works fine.一切正常。
BUT, when the widget is present on my Rails app webpage containing an another form (generated by simple_form
), the Javascript is unable to catch my #widget-form
submission event (my Chrome console don't breakpoint on debugger;
)但是,当小部件出现在包含另一个表单(由
simple_form
生成)的 Rails 应用程序网页上时,Javascript无法捕获我的#widget-form
提交事件(我的 Chrome 控制台不会在debugger;
断点debugger;
)
PS: The page just reload when I submit my #widget-form
form. PS:当我提交
#widget-form
表单时,页面会重新加载。
Is there a way to catch this event even if there is another form on the same webpage?即使在同一个网页上有另一个表单,有没有办法捕捉这个事件?
好的找到了问题,我的错,这两个表单具有相同的 ID ,这就是为什么我的事件没有被这个函数捕获的原因。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.