ошибка ответа или успех в каждом значении foreach - PullRequest
0 голосов
/ 03 мая 2020

внутри foreach l oop У меня есть ошибка ответа div и моя проблема, когда одна l oop ошибка отображается во всех других элементах foreach.

blade

 @foreach($conferences as $conference )
<div>
 <div class="alert alert-danger" style="display:none"></div><br>
 <div class="alert alert-success msg" style="display:none" ></div> 
</div>

ajax ответ

success:function(data){

                if($.isEmptyObject(data.error)){
                        $(".msg").show();
                        $(".msg").html("Successfuly Rated!!");
                        $(".msg").fadeOut(5000);

                 }else{
                  jQuery('.alert-danger').show();
                  jQuery('.alert-danger').html('<p>'+data.error+'</p>');
                  jQuery('.alert-danger').fadeOut(10000);

                    }

для одного значения l oop, возможно, есть ошибка или успех, но ошибка или успех отображаются во всех других значениях циклов. Любая помощь, пожалуйста

1 Ответ

0 голосов
/ 04 мая 2020

Вы выбираете $(".msg") и jQuery('.alert-danger'), что выберет все элементы, имеющие класс msg и alert-danger соответственно.

Пример вашего l oop в списке из 2 конференций сгенерирует это HTML:

<div>
  <div class="alert alert-danger" style="display:none"></div><br>
  <div class="alert alert-success msg" style="display:none" ></div> 
</div>
<div>
  <div class="alert alert-danger" style="display:none"></div><br>
  <div class="alert alert-success msg" style="display:none" ></div> 
</div>

Как видите, есть 2 элемента с классом msg и два элемента с классом alert-danger.

Итак, когда вы запустите строку $(".msg").show();, вы увидите оба msg s.

Если вы хотите показать только один из них, вам нужно будет использовать более конкретный c селектор .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...