2016-11-03 3 views
1

그래서 이상한 문제가 있습니다. 단추를 클릭 할 때 열리는 양식 모달이 있습니다. 유효성 오류가 발생했을 때 모달을 다시 열면됩니다. 내 블레이드 템플릿 home.blade.php.블레이드의 스크립트에서 Laravel 모달이 작동하지 않습니다.

<script type="text/javascript"> 
     @if (count($errors) > 0) { 
      $('#myModal').modal('show'); 
     } 


    </script> 
@endsection 

위의 스크립트에 경고를 표시하면 제대로 작동하지만 모달이 다시 열리지 않습니다. 확인 및 내 javascript 파일에서 내 모달을 열어보십시오. 그것은 혼란스러워 도움이 감사 할 것입니다. 그것은 또한 당신이 당신의 부트 스트랩 JS 파일을로드하는 위치에 따라 달라집니다

@if(count($errors) > 0) 
     //your opening modal code goes here 
@endif 

:로

답변

0

블레이드 구문이되어야합니다. 위의 코드 뒤에 부트 스트랩 파일을로드하면 파일이 아직로드되지 않으므로로드되지 않습니다.

간단한 옵션은 부트 스트랩 JS 파일을 body 태그 상단에로드하는 것입니다. 사용중인

0

블레이드 구문 (https://laravel.com/docs/5.3/blade#if-statements에서 참조를 읽기) 을 정확하지 그리고 #Amit처럼 당신은 부트 스트랩 JS 파일을로드 한 후로드 모달을 열 수 있는지 자바 스크립트 코드를 만들기 위해 도착했다, 어쩌면 $ (document) .ready()를 사용하여 (https://learn.jquery.com/using-jquery-core/document-ready/ 참조).

<script type="text/javascript"> 
    $(document).ready(function() { 
     @if (count($errors) > 0) 
      //show the modal 
      $('#myModal').modal('show'); 
     @endif 
    }); 
</script> 
관련 문제