收听在同一页面上使用两个表单提交事件
Listen to submit event with two form on same page
我正在创建一个生成表单的 Javascript 小部件,我们称之为#widget-form
像这样创建的:
<form autocomplete="off" id="widget-form">
<!-- Some inputs -->
</form>
我正在收听这样的提交事件:
document.getElementById('widget-form').addEventListener('submit', function(event) {
debugger;
}
一切正常。
但是,当小部件出现在我的 Rails 应用程序网页上,其中包含另一个表单(由 simple_form
生成),Javascript 无法捕获我的#widget-form
提交事件(我的 Chrome 控制台不会在debugger;
上断点)
PS:当我提交#widget-form
表单时,页面会重新加载。
即使同一网页上有其他表单,有没有办法捕获此事件?
好的发现了问题,我的错,两个表单具有相同的 ID,这就是为什么我的事件没有被这个函数捕获的原因。
相关文章:
- 如何在jQuery中获取两个事件之间的时间差
- 从一个套接字发出两个事件
- 如何将两个事件的变量组合为一,作为两者的总和.jquery
- ajax,用两个事件启动函数
- 在两个事件侦听器之间交替的更有效方法
- 单用户操作触发两个事件-第二个事件不触发't触发器
- 一个 PHP 文件中有两个事件功能
- 获取一个按钮来触发两个事件
- 比较全日历中的两个事件
- 在一个按钮上切换两个事件
- 如何在fullcalendar.js上拖放两个事件
- 鼠标悬停时发生两个事件
- 听mouseover和mouseout<李>仅限活动?<李>当前触发这两个事件
- 两个事件激发相同的功能
- 无法在主干视图中定义两个事件
- jQuery-两个事件在Twitter启动后启动's模式关闭
- 两个事件处理程序和一个函数.如何防止代码执行两次
- 我可以让一个javascript函数监听两个事件吗?MVC
- 单个元素[Jquery]中的两个事件
- javascript onclick组合两个事件在ios(iPhone、iPad)上不起作用