2017-09-16 10 views
0

저는 으로 일하고 있습니다. LaravelMaterialize CSS. 저는 모달 안에 간단한 등록 양식을 만들었습니다. Submit 버튼을 클릭하면 모달이 닫히고 오류가 페이지의 div에 표시됩니다. 다시 열면 모달에서 오류를 볼 수 있습니다. 유효성 검사가 실패 할 경우 모달을 열어 둘 수 있습니까?유효성 검사가 실패 할 경우 Materialize 모달을 열어 두는 방법은 무엇입니까?

+0

jquery를 사용하고 있습니까? –

+0

jQ 나 MCSS가 어떻게하는지 모르지만 JS 메서드 만 찾는다. '.close()'를'else' 앞에두기 만하면됩니다. 당신은 'IsSignedIn' (예 : _then_'close')라고 말합니다. –

답변

0

laravel의 $errors 변수 덕분에 유효성 검사가 통과했는지 또는 실패했는지 확인할 수 있습니다. 당신은 모달에게

@if($errors->any()) 
<script> 
$('#myModal').modal('show'); 
</script> 
@endif 

NB를 엽니 다 실패한 여부를 확인하기 위해 if/else 사용하는 스크립트를 추가 할 수 있습니다 :이 jquery

+0

도움을 주신 덕분에 도움이되었습니다. 작동하지 않습니다. 잡히지 않은 오류 : jQuery.modal에 메서드 show가 없습니다. 나는 'open'을 시도하고 Uncaught를 얻는다. TypeError : undefined의 'open'속성을 읽을 수 없다. 나는 모든 블레이드에서 코드를 시도하고 다른 모든 js가 처음에는 아무것도로드하지 않도록했습니다. 나는 어쩌면 내가 뭔가를 놓친 초보자입니다. 나는 계속 지킬거야 – SpykeVibe

+0

#mymodal을 모달 ID로 대체 했습니까? –

+0

예 .modal ('open')은 js 파일에서 작동하지만로드시 열립니다. – SpykeVibe

0

헤이의 사용을 필요로 내가 도움을 그것에게 감사있어!

@if($errors->any()) 
    <script type="text/javascript"> 

    $(document).ready(function() { 

    $('#myModal').modal('open'); 
    }); 

    </script> 
@endif