Javascript 获取表单中已单击按钮的id时出错

Javascript 获取表单中已单击按钮的id时出错,javascript,jquery,html,forms,Javascript,Jquery,Html,Forms,HTML: 我如何识别哪些按钮被单击以提交表单 我也查过了 并尝试了以下方法: $("#myForm").submit(function(event){ var botao=$("input[type=submit][clicked=true]").id; alert(botao); }); 但我总是会遇到“未定义”的问题。试试这个: var botao=$("input[type=submit][clicked=true]").val(); var buttonID; $

HTML:

我如何识别哪些按钮被单击以提交表单

我也查过了

并尝试了以下方法:

$("#myForm").submit(function(event){
    var botao=$("input[type=submit][clicked=true]").id;
    alert(botao);
});
但我总是会遇到“未定义”的问题。

试试这个:

var botao=$("input[type=submit][clicked=true]").val();
var buttonID;

$("#myForm input[type=submit]").on('click', function() {
    buttonID = $(this).attr('id');
});
$("input[type=submit]").click(function(event){
    alert($(this).attr('id'));
});
更新:

我已经更新了您的代码并添加了一个小示例。现在似乎工作正常。

试试以下方法:

var botao=$("input[type=submit][clicked=true]").val();
var buttonID;

$("#myForm input[type=submit]").on('click', function() {
    buttonID = $(this).attr('id');
});
$("input[type=submit]").click(function(event){
    alert($(this).attr('id'));
});
单击
input type=“submit”

以下是

您可以使用
.prop()
获取单击元素的id

试试这个:

var botao=$("input[type=submit][clicked=true]").val();
var buttonID;

$("#myForm input[type=submit]").on('click', function() {
    buttonID = $(this).attr('id');
});
$("input[type=submit]").click(function(event){
    alert($(this).attr('id'));
});

$(“输入[type=submit][clicked=true]”)attr('id');同样的结果,您可能会在这里看到一个活生生的例子:如果您愿意提交要用php处理的表单,您可以用php非常简单地检查它。因此,您必须为每个submitButtons指定一个名称,然后可以在php中检查它们的值…@Martin我还希望浏览器关闭或重新加载表单以进行新的输入,然后您必须使用其中一个答案来捕获js的点击。顺便说一句,如果您正在使用jQuery,为什么不使用普通的$(…).attr('id');功能?!它似乎起作用了。这也会提交表格,对吗-Dif如果您只是想要id,您可以使用
this.id
,而且在函数之外定义buttonID对PerformanceWorks来说会更好-不管我在哪里定义变量,我都不能让它工作。。