Могу ли я определить, какая кнопка была нажата с помощью $ (form) .submit? - PullRequest
1 голос
/ 28 октября 2010

Учитывая следующий файл 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 ]

2 голосов
/ 28 октября 2010

Попробуйте следующее:

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

Это только для Gecko, поэтому вам, вероятно, следует поискать другие решения.Я не знаю ни одного, хотя.

0 голосов
/ 18 декабря 2010

В настоящее время нет способа сделать это во всех известных мне браузерах.

...