我有3个按钮<input type="submit" name="submitButton" value="something">
。然后我用$(".form_name").submit(function(e) {
检查事件,我想检查已点击的3个按钮中的哪一个,并提醒用户该操作,如果用户不希望执行该操作,则返回false。
如何查看点击了哪些按钮?
答案 0 :(得分:2)
event.target
可能有所帮助。另一种解决方法是让三个按钮触发事件,并使其事件处理程序执行提交。从这个意义上说,没有猜测。
-
就个人而言,我首先要确保这三个按钮都有标识符,可能包含$(element).data
行或自定义HTML属性(哦,不要使用特殊类!),并让事件处理程序检查{ {1}}或$(event.target).data(key)
以查找与呼叫者相关的更多信息。然后我会将表单的提交事件映射到此处理程序,因此所有内容都从一个地方处理。
答案 1 :(得分:1)
Event interface提供有关该事件的信息。查看this answer以了解您可以在哪里找到此对象。
对象的target
或scrElement
是您要查找的属性。请参阅Quirksmode.org。
编辑:您要求提供jQuery特定答案。您可以使用event.target(在您的情况下为e.target
),jQuery会在必要时修复此问题。