javascript - 我可以确定单击哪个按钮来触发 onSubmit 事件吗?

标签 javascript jquery

我已经将 onsubmit 处理程序添加到表单中,如下所示:

    $('#content_form').bind('submit',function(e) {

        source = $(e.target).attr('name');
        alert(source);
        return false;
    });

so e.target = 表单元素。我正在使用多个提交按钮,并且需要确定实际单击了哪一个(在现代浏览器中,单击的按钮是唯一提交的按钮,我这样做是为了 IE6 兼容 - 它提交所有按钮的值) .

我只是认为它会杀死任何 onsubmit 事件,然后将单击事件绑定(bind)到按钮本身。如果未启用 JavaScript,这将完全终止表单功能,因此我想避免这种情况。

最佳答案

一个简单(但可能很幼稚)的实现是让每个按钮的 onclick 处理程序设置一个字段,指示最后单击的按钮是哪一个。在您的提交处理程序中,您可以检查该字段的值。

关于javascript - 我可以确定单击哪个按钮来触发 onSubmit 事件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2007991/

相关文章:

jquery - 通过访问变量重构类似的函数

javascript - 从 html 中获取 SVG 以备后用

javascript - Angular 惰性模块中的共享组件

javascript - 可以在内联 JavaScript 中使用 HTML 实体吗?

javascript - jQueryUI 对话框的顺序是否有所不同(也许只是 TinyMCE)?

javascript - 使用 JavaScript/jQuery 永久覆盖 CSS

javascript - 如何为我的 Handlebars 模板创建 Action 助手?

javascript - 使用 Javascript 正则表达式在 url 末尾的下划线后显示数字

jquery - jQuery.ajax() 成功执行之前调用的其他函数

php - Ajax 使用方法 load() 获取选择字段中的选项值