2017-12-08 1 views
0

Unten ist eine HTML-Tabelle in einer Registerkarte enthalten. Das Problem, mit dem ich konfrontiert bin, ist, dass die ausgewählten Teams beim Laden der Seite in der Tabelle überprüft werden sollen. Dies ist, was ich in meiner Anwendung bemerkt habe.Wie Registerkarte auf Seite aktiv - HTML & Laravel

Für Benutzer 1 ist beim Laden der Seite die erste Registerkarte aktiv, wobei das geprüfte Team ebenfalls angezeigt wird.

Für Benutzer 2 und andere Benutzer ist die erste Registerkarte nicht aktiv, bis ich auf die Registerkarte klicke, bevor die Tabelle mit der ausgewählten Gruppe angezeigt wird?

Ich denke, das passiert wegen der $key drin. Ich kann wirklich nicht sagen, warum .. Jede mögliche Hilfe geschätzt .. Danke

 <div class="nav-tabs-custom"> 

     <ul class="nav nav-tabs"> 
     @foreach($countries as $country) 

      <li ><a href="#tab_{{ $country->id }}" data-toggle="tab" >{!!$country->name!!}</a></li> 
      @endforeach 

     </ul> 
     <div class="tab-content"> 
     @foreach($countries as $key => $country) 

     <div class="tab-pane {{ $key==0 ? 'active' : ''}}" id="tab_{{ $country->id }}"> 
     <table class="table"> 
          <thead> 
           <tr> 
            <th></th> 
            <th></th> 
            <th></th> 
           </tr> 
          </thead> 
          <tbody id="team_list"> 
      @foreach($country->teams as $team) 
          <tr> 
          <td> <input onclick="return team(this)" data-team="{{$team->toJson()}}" type="checkbox" id="{!! $team->id !!}" name="{!! $team->name !!}" value="{!! $team->value !!}" @foreach ($town->teams as $active_teams) @if($team->id == $active_teams->id ) checked @endif @endforeach /></td> 
            <td>{{$team->name }}</td> 
            <td>{{ $team->value}}</td> 
           </tr> 
      @endforeach  
     </tbody> 
     </table> 

     </div> 
     @endforeach  
      </div>  

     </div> 

     </div> 

    </div> 
+0

Das ist normal, da Sie für diese Registerkarte nur für die Taste "0" aktiv sind. – MosCH

+0

@Mosch das ist nicht das, was ich sowieso erwarte. Aber warum ist es nur für einen Benutzer aktiv und nicht für alle Benutzer? – LearnLaravel

+0

Für den ersten Benutzer ist der Schlüssel 0, und wenn Sie in Ihren Code schauen, können Sie das sehen :) – MosCH

Antwort

0

In PHP standardmäßig die Liste beginnt mit 0, so dass der Benutzer 1 die Taste 0, der Benutzer 2 hat den Schlüssel 1 ..etc
Aus diesem Grund haben Sie nur den "Benutzer 1" ausgewählt.

Verwandte Themen