使用 jQuery 检测提交事件的来源
Detecting where a submit event came from with jQuery
我需要检测用户如何提交表单以生成一些统计信息。他们可以在输入时按回车键,也可以单击提交按钮。
我尝试将单击事件绑定到按钮,将keyup
事件绑定到输入,但是当我按 Enter 时,单击事件被触发。我在其他线程中读到这是新HTML5规范或类似内容的一部分。
然后我想到将提交事件绑定到表单并在那里检测该事件的起源,但到目前为止我没有运气。这可能吗?
编辑
我想我设法修复了它。我按照 fortegente 的建议将keyup
事件更改为按键,并阻止defaultEvents
触发,同时触发表单上的提交事件。这似乎起到了作用。
您可以尝试添加自定义属性。像这样:
$('form').submit(function(){
alert($(this).attr('event'));
});
$("button").on('click', function() {
$("form").prop("event", "click").submit();
});
$("input").on('keypress', function() {
if (e.which == 13) {
$("form").prop("event", "keypress").submit();
}
});
相关文章:
- 当触发下拉列表的onchange事件时,使用JavaScript提交表单
- 在表单中的输入字段上提交事件
- 如何阻止onScreenSubmitted事件中的Aviarc屏幕提交
- 调用DOM提交方法时未激发jQuery提交事件
- 如何在表单提交事件后运行JavaScript*
- 选择使用 jQuery 接收 change() 事件的表单的提交按钮
- 在Jquery easyui中,多个选项卡提交按钮点击事件正在重定向到主页(第一个)选项卡
- 无法在第一次单击事件时提交表单
- Jquery处理提交按钮's单击事件而不中断表单发布
- 在表单提交按钮的点击事件中调用函数时发生引用错误
- 我可以在客户端上找到在收听提交事件时按下了哪个提交按钮吗?
- 动态添加/复制表单时绑定到表单提交事件
- 如何获取 Redux-Form 的提交事件中的表单值
- 显示带有表单提交的单击事件的 toastR
- 正在尝试使用onclick事件提交父窗体,无法工作
- 输入类型图像上的点击事件提交表单
- ExtJS Store销毁事件提交
- 在选择文件之前单击事件提交表单
- 谷歌分析事件提交
- 我如何说服这个jQuery按钮点击事件提交正确的表单[在Safari中]