Альтернатива явномуOriginalTarget.id для Chrome и IE 8

Я пытаюсь чтобы найти совместимый с кроссбраузерным способом способ выбора атрибута id кнопки, которая нажата во время отправки формы, которая имеет две разные кнопки отправки. Мне удалось сделать это для FireFox с помощью следующего, но он не будет работать в IE 8 или Chrome, потому что они не поддерживают явныйOriginalTarget.

   $("#postForm, #dialogPostForm, #pastPostForm").live('submit', function(event) {
     event.preventDefault();
     if (event.originalEvent.explicitOriginalTarget.id === 'pastPosts'){
     ...SNIP...

Может ли кто-нибудь предложить кроссбраузерный способ сделать это?

ОБНОВЛЕНИЕ Я пробовал использовать ответ от Как я могу получить кнопку, которая вызвала отправку из события отправки формы? , но я бы хотел использовать метод jquery .live и использовать объект события, чтобы выбрать исходный идентификатор отправки ввода.

ОБНОВЛЕНИЕ Вот моя форма, из которой я пытаюсь получить идентификатор исходной кнопки отправки:

Update Your Progress: {{ form.post }}

ОБНОВЛЕНИЕ Я придумал собственное решение. Добавьте атрибут onclick, который добавляет в форму атрибут «name». Затем в процессе обработки формы проверьте, является ли имя формы «прошедшим», и сделайте что-нибудь с ним, а затем удалите атрибут после завершения обработки формы. Насколько я могу судить, это работает во всех браузерах.

 

6
задан Community 23 May 2017 в 11:45
поделиться