我有以下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();
});
效果很好,除了某些原因现在它省略了点击按钮的名称。页面上的每个表单都有两个按钮,“保存”和“删除”。单击其中一个提交表单,然后发布数据,但不发布提交按钮的数据(它们都有相应的名称)。
如果我删除上面的代码,并像往常一样提交表单,我会得到按下的按钮。
答案 0 :(得分:0)
您可以使用以下代码打印处于活动状态的按钮的值:
$("form").submit(function() {
console.log($(document.activeElement).val());
}
我建议你参考以下链接,其中讨论了与提交按钮-JQuery相关的所有错误的答案
jQuery: how to get which button was clicked upon form submission?