Лейбл разочаровывается, когда мы меняем событие радиокнопки во второй раз - PullRequest
0 голосов
/ 30 апреля 2020

lablel исчезает, когда мы меняем событие переключателя во второй раз. он работает идеально один раз, но среднее время, когда мы снова меняем событие, чтобы снова изменить статус, исчезает. на самом деле я хочу изменить статус участника с активного на неактивный и голосовой наоборот. lablel исчезает, когда мы меняем событие радиокнопки во второй раз. сильный текст

        @foreach($services as $service)
            <?php $count++?>
            <tr style="border: 1px solid">
                <td><img style="width: 50px; height: 50px" src="{{'storage/app/'.$service->title.'.img'}}"></td>
                <td>{{$service->id}}</td>
                <td>{{$service->title}}</td>
                <td>{{$service->body}}</td>
                <td>{{$service->description}}</td>
                <td>
                    <div class="" data-toggle="buttons">
                        <label
                            class="btn btn-lg btn-label counter{{$count}}  @if($service->status=='1'){{"btn-success"}}@else {{"btn-danger"}} @endif"
                            id="btn-label">
                            <input type="radio" class="status" name="status" id="status" data-value="{{$count}}"
                                   autocomplete="off"
                                   value="@if($service->status=='1'){{"active"}}@else {{"Not Active"}} @endif"
                            >
                            <img class="imgcount{{$count}}" data-imgval="{{$count}}" id="loader" style="display: none" src="public/assets/js/ajax-loader.gif"
                                 alt="Loading...">
                            @if($service->status=='1'){{"active"}}@else {{"Not Active"}} @endif
                        </label>
                        <label
                            class="btn btn-lg btn-label counter{{$count}} @if($service->status=='1'){{"btn-success"}}@else {{"btn-danger"}} @endif active">
                            <input type="radio" class="status" name="status" id="status" data-value="{{$count}}"
                                   autocomplete="off" checked
                                   value="@if($service->status=='1'){{"active"}}@else {{"Not Active"}} @endif"
                            >
                            <img class="imgcount{{$count}}" data-imgvalue="{{$count}}" id="loader" style="display: none" src="public/assets/js/ajax-loader.gif"
                                 alt="Loading...">
                            @if($service->status=='1'){{"active"}}@else {{"Not Active"}} @endif
                        </label>
                    </div>
                </td>
                <td><a href="{{route('editService',['serviceId'=>$service->id])}}"
                       class="btn btn-primary btn-xs">Edit</a>
                </td>
                <td>
                    <a href="{{route('deleteServices',['serviceId'=>$service->id])}}" class="btn btn-danger btn-xs">
                        Del</a></td>
            </tr>
        @endforeach

<script>
        $(document).ready(function () {
            $("input[type=radio]").on('change', function (event) {
                var tablerow = $(this).closest('tr');
                var serviceId = tablerow.find('td:eq(1)').text();
                var data_value = $(this).data('value');
                var img_value = $(this).data('value');
                var new_class = " ";
                var status = $(this).val();
                if (status == "active") {
                    old_class = "btn-success";
                } else {
                    old_class = "btn-danger";
                }
                $('.status').disabled = true;
                $('.imgcount' + img_value).css('display','inline-block');
                var CSRF_TOKEN = $('meta[name="csrf-token"]').attr('content');
                $.ajax({
                    url: '/portfolio/updateServiceStatus',
                    type: 'POST',
                    data: {_token: CSRF_TOKEN, status: status, serviceId: serviceId},
                    dataType: 'JSON',
                })
                    .done(function(response){
                        $(this).disabled = false;
                        $('#loader').css('display', 'none');
                        console.log(response);
                        if (response.new_status = 1) {
                            status = "active";
                            new_class = "btn-success";
                        }
                        else {
                            status = "Not Active";
                            new_class = "btn-danger";
                        }
                        $('.counter' + data_value).removeClass(old_class).addClass(new_class);
                        $('.counter' + data_value).text(status);
                        $('.counter' + data_value).css('display', 'block');
                });
            })
        })
    </script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...