Показать сообщение отдельно
  #3 (permalink)  
Старый 18.12.2021, 02:51
Аспирант
Отправить личное сообщение для BorisJe Посмотреть профиль Найти все сообщения от BorisJe
 
Регистрация: 03.12.2021
Сообщений: 66

Сообщение от 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>


Должны быть снова заблокированы
Ответить с цитированием