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