event. currentarget . activeelement在Chrome浏览器中不工作

event.currentTarget.activeElement not working in Chrome Browser

本文关键字:工作 浏览器 Chrome currentarget activeelement event      更新时间:2023-09-26

我有一个有多个提交按钮的表单,在表单提交时,我正在检查通过

点击了哪个按钮
$('.edit_form').submit(function() {
 var btn = event.currentTarget.activeElement

它不工作在Chrome浏览器。如何解决这个问题,我不想使用

$('.btn').live("click",function(){
  $('.edit_form').submit();
})

只有IE将事件设置为全局属性(好吧,不完全是,见注释)。您需要的是使用作为回调的第一个参数传递的事件。

使用

$('.edit_form').submit(function(event) { // <== pass the event
   var btn = event.currentTarget.activeElement

但是当你想要按钮时绑定在表单上似乎很奇怪。你可能不应该这么做。考虑表单可以直接接收submit事件,而不涉及任何按钮。

相关文章: