Во-первых, вам нужно удалить все атрибуты id
, которые вы создаете в своем HTML-коде, внутри цикла в PHP, так как это создаст дубликаты, которые недопустимы.Вместо этого измените их на классы.
Во-вторых, присоединяйте свои события, используя ненавязчивые обработчики событий, а не встроенные, поскольку они устарели и являются плохой практикой.Поскольку вы используете jQuery, это можно сделать с помощью методов click()
или on()
.
Наконец, в этом ненавязчивом обработчике событий вы можете использовать ключевое слово this
для ссылки на элемент, вызвавшийсобытие и изменить его по мере необходимости.Попробуйте это:
<img src="https://svc.opushealth.com/balcoltrasavings/img/Processing.gif" class="img" style="display: none" />
<button type="button" value="<?php echo $id;?>" class="id btn btn-success btn-sm btn-block">
<span class="fa fa-paper-plane-o"></span>
Send To All
</button>
$('button.id').on('click', function() {
var $btn = $(this).prop("disabled", true);
var $img = $btn.prev('.img').show();
$.ajax({
type: "POST",
url: "test.php",
data: { id: $btn.val() },
success: function(msg) {
console.log("Button Id is " + msg);
$img.hide();
}
});
});