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


Cant get info which button was clicked

我的表单中有 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>

j查询:

                  $('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

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

$('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);
});

编辑:更新的示例

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

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