저는 으로 일하고 있습니다. Laravel 및 Materialize CSS. 저는 모달 안에 간단한 등록 양식을 만들었습니다. Submit 버튼을 클릭하면 모달이 닫히고 오류가 페이지의 div
에 표시됩니다. 다시 열면 모달에서 오류를 볼 수 있습니다. 유효성 검사가 실패 할 경우 모달을 열어 둘 수 있습니까?유효성 검사가 실패 할 경우 Materialize 모달을 열어 두는 방법은 무엇입니까?
답변
laravel의 $errors
변수 덕분에 유효성 검사가 통과했는지 또는 실패했는지 확인할 수 있습니다. 당신은 모달에게
@if($errors->any())
<script>
$('#myModal').modal('show');
</script>
@endif
NB를 엽니 다 실패한 여부를 확인하기 위해 if/else
사용하는 스크립트를 추가 할 수 있습니다 :이 jquery
도움을 주신 덕분에 도움이되었습니다. 작동하지 않습니다. 잡히지 않은 오류 : jQuery.modal에 메서드 show가 없습니다. 나는 'open'을 시도하고 Uncaught를 얻는다. TypeError : undefined의 'open'속성을 읽을 수 없다. 나는 모든 블레이드에서 코드를 시도하고 다른 모든 js가 처음에는 아무것도로드하지 않도록했습니다. 나는 어쩌면 내가 뭔가를 놓친 초보자입니다. 나는 계속 지킬거야 – SpykeVibe
#mymodal을 모달 ID로 대체 했습니까? –
예 .modal ('open')은 js 파일에서 작동하지만로드시 열립니다. – SpykeVibe
헤이의 사용을 필요로 내가 도움을 그것에게 감사있어!
@if($errors->any())
<script type="text/javascript">
$(document).ready(function() {
$('#myModal').modal('open');
});
</script>
@endif
jquery를 사용하고 있습니까? –
jQ 나 MCSS가 어떻게하는지 모르지만 JS 메서드 만 찾는다. '.close()'를'else' 앞에두기 만하면됩니다. 당신은 'IsSignedIn' (예 : _then_'close')라고 말합니다. –