单击提交按钮的值

16 jquery

这应该是非常直截了当的.

我正在检查是否正在使用jquery提交表单.表单有多个提交按钮,具有各种值:

<button type="submit" value="foo">Foo</button>
<button type="submit" value="bar">Bar</button>
Run Code Online (Sandbox Code Playgroud)

我想找到刚刚提交表单的按钮的值:

$(form).live('submit', function() {
    // Get value of submit button
}
Run Code Online (Sandbox Code Playgroud)

谢谢

ami*_*t_g 23

绑定事件以提交按钮而不是表单,然后$(this)将引用按钮...

$(":submit").live('click', function() {
    alert($(this).val());
})
Run Code Online (Sandbox Code Playgroud)

编辑自jQuery 1.7 live不推荐使用.使用代替.

$(document).on("click", ":submit", function(e){
    alert($(this).val());
});
Run Code Online (Sandbox Code Playgroud)


小智 6

这似乎得到了点击的提交按钮:

jQuery("#TheForm").context.activeElement.name
jQuery("#TheForm").context.activeElement.value
Run Code Online (Sandbox Code Playgroud)