我有一个函数可以用来防止表单的多次回发:
var submitted = false;
$(function() {
$('form').bind('submit', function(e) {
if (!submitted && CanSubmit(e)) {
submitted = true;
return true;
} else {
return false;
}
});
});
在 CanSubmit
方法中,我需要询问被单击的按钮以确定我是否应该允许提交。
请注意,我无法绑定(bind)到特定的点击事件 - 请参阅 this previous question了解更多详情。
在 Firefox 中,我可以使用 e.originalEvent.explicitOriginalTarget
,但这在 IE 中显然不可用。
如何以跨浏览器的方式从 e
参数中获取这个值?
最佳答案
实际上,您可以将 $('form').bind('submit'
替换为 $(':submit').bind('click'
和您的code 也可以正常工作(您可以使用 this
来查看单击的内容)。
关于javascript - 我如何找到从 jquery 中的表单提交事件中单击的按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3663464/