2010-02-19 1 views
0

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

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

ответ

2

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

-

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

+0

+1 Я бы также связал три отдельных события с этими тремя кнопками. –

+0

получается, что вы можете вернуть true/false на событие click, чтобы остановить отправку формы. +1 + принято – 2010-02-19 18:22:47

1

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

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

EDIT: Вы задали конкретный ответ jQuery. Вы можете просто использовать event.target (в вашем случае e.target), jQuery исправляет это при необходимости.

Смежные вопросы