javascript - 单击了哪个提交按钮

标签 javascript jquery html

我怎么知道在提交表单时点击了哪个提交按钮。

HTML:

<button type="submit" name="add_in_queue" id="add_in_queue" value="add_in_queue">Queue</button>
<button type="submit" name="create_tran" id="create_tran" value="create_tran">Process</button>

JQUERY:

$('form#create_tran_form').on('submit',function(e){
    var submit_value = $(this).attr('id');
    alert(submit_value);
    e.preventDefault();
});

我得到的表单 ID 是:create_tran_form。我想获取提交按钮的名称或值。我怎样才能做到这一点? 谢谢。

最佳答案

无法从提交事件中分辨出来。您需要捕获按钮上的事件。

例如有一个事件处理程序来监听提交按钮的点击,将结果存储在表单中,然后在您的提交处理程序中读回它。

$('[type="submit"]').on('click', function (evt) {
    $(this.form).data('selected', this.value);
});

$('form').on('submit', function (evt) {
    alert($(this).data('selected'));
});

关于javascript - 单击了哪个提交按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26239048/

相关文章:

javascript - jQuery:递归过多且超出最大调用堆栈大小

javascript - 即时更改音量

javascript - 重绘游戏循环内的所有内容是否需要过多的 Canvas ?

javascript - 使用循环将输入转换为数组中的对象

javascript - 从sqlite db获取图像并使用JavaScript显示在页面上

需要 Javascript 重复/循环帮助

javascript - 如何通过脚本将转换应用于 Illustrator 中的选区

javascript - 在 $.ajax 之后从未调用完成函数

javascript - Jquery 单击可见元素处理程序之一

javascript - 为 focus/onblur 事件分组元素?