当触发提交按钮时,如何知道提交按钮导致提交的客户端?

时间:2011-09-22 07:33:43

标签: jquery asp.net forms

我正在使用asp.net表单。如果单击提交按钮,我会通过

检查他的身份
$('form').submit(function(e)
    {
        // VALIDAZIONE CAMPI LOGIN
        if(e.originalEvent.explicitOriginalTarget.id

但是..如果未单击提交按钮但触发了它,则无效。 简而言之.. 如何在触发提交按钮时知道哪个提交按钮会导致提交?

<form>
    <input type="submit" name="send1" value="Confirm" />
    <input type="submit" name="send2" value="Confirm2" />

    <input type="button" name="button2" />
</form>

$(function() {
    $('input[name="button2"]').click(function() {
        ('input[name="send2"]').trigger('click');
    });

    $('form').submit(function(e) {
        if (e... 
"this is the point where I want to know which of the submit button has been triggered"
    });
});

1 个答案:

答案 0 :(得分:2)

您的解决方案确实有效,您还没有在提交按钮上定义id属性。如果你这样做,这行代码应该工作

e.originalEvent.explicitOriginalTarget.id

如果您不想使用id属性和名称,请将其更改为

e.originalEvent.explicitOriginalTarget.name

见下面的例子

http://jsfiddle.net/VVgYK/