2017-02-10 10 views
0

私はlaravel 5.3で作業しています。 divを表示して非表示にする必要がありますが、問題はhidden divの値が設定されていれば必要です編集ページと主なことは、それがページの作成時と同じように表示と非表示の同じ動作をする必要があることです。divが正しく動作しない(laravel5.3)

私は$属性の値が設定されている場合、非表示のdivは、その値を使用して開いている必要がありますしたい

として$私の編集ページから属性真を渡しています。私はこれを行うことができましたが、問題はそのページも作成ページのように近くになければならないということです。ここで

は私のコードは、ページを作成するだけの問題で私のためにその罰金は、もし$属性が2回目である隠されたダイビングに設定されていることであるスクリプト

<script> 
     $('.drop-down-show-hide').hide(); 

    $('#dropDown').change(function() 
    { 
     $(this).find("option").each(function() { 
      $('#' + this.value).hide(); 
     }); 
     $('#' + this.value).show(); 
    }); 
</script> 

ビュー

<div class="form-group"> 
<label class="control-label col-md-3"> 
Type 
</label> 
<div class="col-md-8"> 
    <select name="type" id="dropDown"> 
      <option value=""></option> 
      <option value="1" {{ (isset($tests->type) && $tests->type == 1) ? 'selected' : '' }}> 
       Old Student 
      </option> 
      <option value="2" {{ (isset($tests->type) && $tests->type == 2) ? 'selected' : '' }}> 
       Crrunt Student 
      </option> 
    </select> 
</div> 
</div> 

<div id="2" class="drop-down-show-hide"> 
<div class="form-group"> 
    <label col-md-3">Name 
    </label> 
    <div class="col-md-8"> 
     <div class="input-icon right"> 
      <input type="text" name="name" value="{{isset($attributes->name) ? $attributes->$name : '' }}" class="form-control" /> 
     </div> 
    </div> 
</div> 
</div> 

です1つは編集時に開く必要がありますが、他のドロップダウンをクリックすると、そのページが表示され、非表示にできるようになります。 私はこのフィドルを使って表示しますde div Show hide Div

+0

ok私は@mwallischを削除してください –

答えて

-1

私はあなたが達成したいことをまだ正確には分かっていませんが、はあなたのビュー内でJavaScriptコードを持っている場合に役立つかもしれません。。 javascriptに埋め込まれたブレード・ディレクティブを使用して、result-divの初期状態を設定することができます。

<script> 
    // initialize the result div, if values are present show, otherwise hide 
    @if(!isset($attributes)) 
     theDiv.hide(); 
    @endif 

    // ... rest of your js logic 
</script> 
関連する問題