0

我有带有多个提交按钮的表单,在提交表单时我正在检查哪个按钮被点击

$('.edit_form').submit(function() {
 var btn = event.currentTarget.activeElement

它在 Chrome 浏览器中不起作用。如何解决这个,我不想用

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

1 回答 1

1

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

利用

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

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

于 2013-03-25T13:34:37.747 回答