javascript - 我如何找到从 jquery 中的表单提交事件中单击的按钮?

标签 javascript jquery cross-browser jquery-events

我有一个函数可以用来防止表单的多次回发:

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/

相关文章:

javascript - 在flipclock.js倒计时器停止后修改页面文本

html - IE7中大型菜单的CSS

javascript - 如何选择 Javascript 选择器的参数?

javascript - Onclick 滚动到具有特定 ID 的下一个 div

javascript - 调整组的比例以确保内部形状在 d3 js 中尽可能大

javascript - 无法弄清楚如何在 block 之间添加一点空间

jquery - 如果将鼠标悬停在 <a> 上,如何在 div 中显示图像?

javascript - 从上下文中获取标题

html - firefox 中的@font-face 垂直对齐问题

高度为 100% 的 HTML 布局