2016-11-03 5 views
1

奇妙な問題があります。私は、ボタンをクリックすると開くモーダルを持っています。私がしたいのは、検証エラーがあるときにモーダルを再度開くことです。私の刃のテンプレートhome.blade.php。ブレードのスクリプトでは機能しません。

上記のスクリプトに警告を表示すると、正常に動作しますが、モーダルは再開しません。 OKと私は私のjavascriptファイルで私のモーダルを開こうとするときにそれはworks.Im混乱は、いくつかの助けに感謝するでしょう。それはまた、あなたのブートストラップ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ファイルがロードされた後、あなたのモーダルを開くためにJavaScriptコードがロードされていることを確認しましたおそらく$(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> 
関連する問題