event.currentTarget.activeElement无法在Chrome浏览器中使用

时间:2013-03-25 13:32:51

标签: javascript jquery

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

使用

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

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