我可以确定用$(表单).submit点击了哪个按钮吗?

时间:2010-10-28 13:44:37

标签: jquery submit event-handling

给出以下HTML文件:

<!DOCTYPE html5>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
  $(document).ready(function() {
    $('#form').submit(function(e) {
      // put your breakpoint here to look at e
      alert('Which button was clicked?');
    });
  });
</script>
</head>
<body>
  <form id="form">
    <input name="text" type="text"><br/>
    <input name="commit" type="submit" value="Save"/>
    <input name="commit" type="submit" value="Cancel"/>
  </form>
</body>

我需要知道提交处理程序方法单击了哪个按钮。使用$.click处理程序将不会。如果我不能使用$.submit处理程序,那么就这么说。

2 个答案:

答案 0 :(得分:2)

尝试以下方法:

$('#form').submit(function(e) {
    console.log(e.originalEvent.explicitOriginalTarget);
});

这个只是Gecko,所以你应该搜索其他解决方案。不过我不知道。

答案 1 :(得分:0)

目前在我所知道的所有浏览器上都无法做到这一点。