我的表单中有 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));
);
});
将为您提供有关单击的每个按钮的一些信息。