检测单击了哪个按钮

时间:2017-08-23 08:49:02

标签: jquery html forms

我有以下jQuery:

$('form').one('submit', function(e) {
    e.preventDefault();
    var id = $(this).data("id");
    $("input.id-"+id+".column-name").val($("span.column-name.id-"+id).html());
    $("input.id-"+id+".column-ext").val($("span.column-ext.id-"+id).html());
    $("input.id-"+id+".column-dept").val($("span.column-dept.id-"+id).html());
    $(this).submit();
}); 

效果很好,除了某些原因现在它省略了点击按钮的名称。页面上的每个表单都有两个按钮,“保存”和“删除”。单击其中一个提交表单,然后发布数据,但不发布提交按钮的数据(它们都有相应的名称)。

如果我删除上面的代码,并像往常一样提交表单,我会得到按下的按钮。

1 个答案:

答案 0 :(得分:0)

您可以使用以下代码打印处于活动状态的按钮的值:

$("form").submit(function() {
console.log($(document.activeElement).val());
}

我建议你参考以下链接,其中讨论了与提交按钮-JQuery相关的所有错误的答案

jQuery: how to get which button was clicked upon form submission?