Учитывая следующий файл 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, просто скажите.
$.click
$.submit
Попробуйте следующее:
$('#form').submit(function(e) { console.log(e.originalEvent.explicitOriginalTarget); });
Это только для Gecko, поэтому вам, вероятно, следует поискать другие решения.Я не знаю ни одного, хотя.
В настоящее время нет способа сделать это во всех известных мне браузерах.