该submit
事件由表单本身发出,因此 将.target
是正在提交的表单。如果您想知道最后点击表单内的哪个按钮,您需要绑定到从按钮冒出的事件,例如click
:
$("form").on("click", ":submit", function (event) {
console.log(event.target); // The submit button last clicked
});
从这里您可以选择提交或不提交表格。此处理程序仅响应form
元素上发生的单击事件,从submit
内部的按钮开始。
演示:http: //jsfiddle.net/5sQZ5/1/
您可以在表单中动态添加对最后单击元素的引用,以便在表单的submit
处理程序中确定谁引发了事件:
// Tell submit buttons to update parenting forms when clicked
$(":submit").on("click", function (event) {
$(this).closest("form").data("target", this);
});
// When a form is submitted, find last associated submit button
$("form").on("submit", function (event) {
console.log( $(this).data("target") );
});
演示:http: //jsfiddle.net/5sQZ5/2/