无法获取信息单击了哪个按钮

时间:2015-01-06 16:18:41

标签: php jquery html forms

我的表单中有2个按钮,我需要获取有关单击了哪个按钮的信息。

我找到了修复,但它对我不起作用。

HTML / PHP:

                <form class=\"akcje_konkretne\" method=\"post\">
                        <input type=\"hidden\" class=\"id_user\" value=\"$stat[id]\">
                        <input type=\"hidden\" class=\"id_movie\" value=\"$podobny_film[id]\">
                    <button type=\"submit\" name=\"obejrzany\" value=\"obejrzany\" class=\"btn read-more post--btn\">obejrzany</button>
                    <button type=\"submit\" name=\"usun\" value=\"usun\" class=\"btn read-more post--btn usun\">usuń</button>
                    </form>

jQuery的:

                  $('form.akcje_konkretne').submit(function(e) {
        e.preventDefault();

        var $form = $(this);
        var id_movie = $form.find('.id_movie').val();
        var id_user = $form.find('.id_user').val();
        var btn = $(e.target).text();

        alert('you have clicked '+ btn);


      });

现在使用e.target我会收到包含2个按钮值的提醒:您点击了obejrzany usun

2 个答案:

答案 0 :(得分:3)

您可以使用事件目标来获取按钮的信息 -

$('button').click(function(e) {
    e.preventDefault();
    console.log(e.target.value);
    var currentUser = $(this).closest('form').find('.id_user').val();
    var currentMovie = $(this).closest('form').find('.id_movie').val();
    console.log(currentUser);
    console.log(currentMovie);
});

编辑:更新了example

答案 1 :(得分:-1)

$('button').each(function() {
    $(this).click(function() {
        console.log($(this));
    );
});

将为您提供有关每个点击按钮的信息。