Сообщение от voraa
|
const bts = document.querySelectorAll('button[name="Product"]')
bts.forEach ( bt => {
bt.addEventLisenter('click', ev => {
bts.forEach (b => b.disabled = b !== bt)
})
})
|
Выдает ошибку.
Uncaught TypeError: bt.addEventLisenter is not a function
<div class="col-md-4 col-md-offset-4">
<fieldset>
<legend>Сдача</legend>
<form asp-action="GetChange" asp-controller="User"
method="post" enctype="multipart/form-data">
<input class="btn btn-info" type="button" value="Сдача" id="changeBack" />
<br />
<span id="result3"></span>
</form>
</fieldset>
</div>
Вот кнопка. По ее нажатию Я вызываю ajax
$(document).ready(function () {
$('#changeBack').click(function () {
$.ajax({
type: 'GET',
url: '/user/GetChange',
success: function (result) {
var count = 0;
//var s = 'Id: ' + result.id;
var s = 'Спасибо за покупкку';
s += '<table class="table">' + '<tr><td>Ваша сдача: <td><tr>';
$.each(result.$values, function (index, value) {
s += '<tr style="border-bottom: 1px solid #000;"><td> Количество монет: ' + value.quantity + ' монет по ' + value.id + '<td><tr>';
count++;
});
s + '</table>';
$('#result3').html(s);
var summ = $('#total').val(0);
//test
const bts = document.querySelectorAll('button[name="Product"]');
bts.forEach ( bt => {
bt.addEventLisenter('click', ev => {
bts.forEach (b => b.disabled = b !== bt);
});
});
//test
console.log(summ);
}
});
});
});
Обнуляю сумму, и в итоге человек забрал сдачу и осталось на счете 0.
Все
<td style="width: 10%">
<button name="Product" type="submit" value="@item.Id" disabled="true"><img class="center" srcset="~/images/@item.TitleImagePath" src="@Url.Action("Purchase", "User", new {item.Id})" style="width: 128px; height: 96px; vertical-align: bottom"></button>
</td>
Должны быть снова заблокированы