Проверьте значение FORM POST при отправке с помощью jquery - PullRequest
0 голосов
/ 19 февраля 2010

У меня 3 кнопки <input type="submit" name="submitButton" value="something">. Затем я проверяю событие с помощью $(".form_name").submit(function(e) { и хочу проверить, какая из 3 кнопок была нажата, и предупредить пользователя о действии и вернуть false, если пользователь не хочет выполнять это действие.

Как проверить, какая из этих кнопок была нажата?

Ответы [ 2 ]

2 голосов
/ 19 февраля 2010

event.target может помочь. Другой обходной путь состоит в том, чтобы три кнопки запускали события и заставляли их обработчик событий выполнять передачу. В этом смысле нет догадок.

-

Лично я бы сначала удостоверился, что три кнопки имеют идентификаторы, правдоподобно скрытые в $(element).data строках, или пользовательские атрибуты HTML (о, не используйте специальные классы!), И обработчик событий проверяет $(event.target).data(key) или $(event.target).attr(key) чтобы узнать больше информации о звонящем. Затем я бы сопоставил событие отправки формы и с этим обработчиком, чтобы все обрабатывалось из одного места.

1 голос
/ 19 февраля 2010

Интерфейс Event предоставляет информацию о событии. Посмотрите на этот ответ , чтобы узнать, где можно найти этот объект.

target или scrElement объекта - это атрибут, который вы ищете. См. Quirksmode.org .

РЕДАКТИРОВАТЬ: вы просили конкретный ответ jQuery. Вы можете просто использовать event.target (в вашем случае e.target), jQuery исправляет это при необходимости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...