简体   繁体   English

在同一页面上用两个表单收听提交事件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM