Я пытаюсь чтобы найти совместимый с кроссбраузерным способом способ выбора атрибута id кнопки, которая нажата во время отправки формы, которая имеет две разные кнопки отправки. Мне удалось сделать это для FireFox с помощью следующего, но он не будет работать в IE 8 или Chrome, потому что они не поддерживают явныйOriginalTarget.
$("#postForm, #dialogPostForm, #pastPostForm").live('submit', function(event) {
event.preventDefault();
if (event.originalEvent.explicitOriginalTarget.id === 'pastPosts'){
...SNIP...
Может ли кто-нибудь предложить кроссбраузерный способ сделать это?
ОБНОВЛЕНИЕ Я пробовал использовать ответ от Как я могу получить кнопку, которая вызвала отправку из события отправки формы? , но я бы хотел использовать метод jquery .live и использовать объект события, чтобы выбрать исходный идентификатор отправки ввода.
ОБНОВЛЕНИЕ Вот моя форма, из которой я пытаюсь получить идентификатор исходной кнопки отправки:
ОБНОВЛЕНИЕ Я придумал собственное решение. Добавьте атрибут onclick, который добавляет в форму атрибут «name». Затем в процессе обработки формы проверьте, является ли имя формы «прошедшим», и сделайте что-нибудь с ним, а затем удалите атрибут после завершения обработки формы. Насколько я могу судить, это работает во всех браузерах.