2014-02-18 76 views
1

HTML:错误获取点击的按钮的ID的形式

<form id="myForm" > 
    <input id="oknovo" type="submit" value="OK & Novo" /> 
    <input id="okfechar" type="submit" value="OK & Fechar" /> 
</form> 

JS:

$("#myForm").submit(function(event){ 
    var botao=$("input[type=submit][clicked=true]").id; 
    alert(botao); 
}); 

如何识别哪个按钮被点击提交表单?

我还检查this

并试用了此:

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

但我总是得到 “未定义”。

+1

$(“input [type = submit] [clicked = true]”)。attr('id'); –

+0

同样的结果,你可能会在这里看到一个生动的例子:http://jsfiddle.net/nuno/3fJ3r/ –

+0

如果你愿意提交表单在php中处理,你可以在php中检查它非常简单。因此,你将不得不给予submitButtons每个名称,然后可以检查php中的价值... – Martin

回答

2

试试这个:

var buttonID; 

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

更新:

我已经更新了你的代码,增加了一个小例子here。似乎现在工作正常。

+0

感谢您在函数外部定义buttonID ;-D –

+0

无论我在哪里定义变量,我都无法使它工作.. http://jsfiddle.net/nuno/3fJ3r/4/ –

+0

我已更新用新链接回答。我希望这有帮助。 –

1

试试这个:

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

表单提交,当您单击input type="submit"

这里是Fiddle

+0

它似乎在工作(http://jsfiddle.net/nuno/3fJ3r/1/)。这也会提交表格,对吧? :-D –

+0

@NunoNogueira yes –

+1

如果你只是想要你可以使用'this.id'的ID,它会更好的性能 – Pete

0

您可以使用.prop()获得点击的元素

的id

试试这个:

$("input[type=submit]").click(function(event){ 
    alert($(this).prop('id')); 
});