处理jQuery提交表单的两种方法

时间:2013-11-26 14:00:10

标签: javascript jquery html forms

我的表单包含按钮 A 和按钮 B 。它是由一个名为点击其中一个按钮的jQuery函数发送的。在检查先决条件的长函数结束时,使用以下行发送表单:

$('#wlform').submit();

我想调整此代码以发送能够区分按下哪个按钮的内容。 JavaScript中的某些内容类似于<input type="submit" name="submitbutton1"/>

4 个答案:

答案 0 :(得分:0)

只需给隐藏的输入按钮id属性的值。您可以执行与此类似的操作(在提交语句之前):

$('input[type=hidden]').val($(this).attr('id'));

其中 $(this)是点击的按钮。

答案 1 :(得分:0)

为我们提供一些代码?

我认为你在谈论两个都应该拥有自己ID的按钮。单击后可以尝试捕获ID属性;

$(this).attr('id');

如果您想获得该值,请将'id'更改为'name'。

答案 2 :(得分:0)

我想你使用javascrit click事件来执行你的javascript函数。

在javascript中,您可以向表单添加隐藏的输入:

$(...).click(function() {
    ... // Your code

    var clicked_button = $(this);
    $('#wlform').append($('<input type="hidden" name="clicked-button"/>').val(clicked_button.attr('id'));

    $('#wlform').submit();
});

这样,clicked_button的id将与表单一起发送。

答案 3 :(得分:0)

没有一个答案有效,所以我自己把这些东西放在一起。我已按照您的建议添加了隐藏的输入字段clicked-button。然后在调用我的precheck_submit函数时,我传递了另一个参数(c),用于存储已被点击的内容。在precheck_submit函数中,我添加了$('#clicked-button').val(c);。有用。无论如何,谢谢你的努力。