2016-04-28 17 views
2

Ich habe die Anzahl der Schaltflächen, ich möchte den Stil der Schaltfläche auf Click-Ereignis ändern, aber nach dem Klicken auf eine andere Schaltfläche, die Schaltfläche sollte sein ändern Standard zu ... ich bin Abrufen Tasten von DB wiewie man den Stil der Schaltfläche beim Klicken ändern und klicken Sie auf andere Schaltfläche sollte es auf Standard ändern

<table class="table"> 
    <thead> 
    <tr> 
     <th style="text-align: center;">Tables</th> 
    </tr> 
    </thead> 
    <tbody> 
    @foreach($tables as $table) 
    <tr id="table"> 
     <td style="text-align: center;"> 
     <button class="btn" >{{$table->table_no}} </button> 
     </td> 
    </tr> 
    @endforeach 
    </tbody> 
</table> 

mein Skript ist:

$('#table button').click(function(){ 
    $(this).css('background-color','green'); 
    }); 

Problem ist, wenn ich andere Schaltfläche Hintergrundfarbe dieser Schaltfläche klicken sollte Änderung Verzug, Wie kann ich das bekommen ?? Hilfe, als du.

Antwort

4

IDs müssen eindeutig sein, so entfernte ich die IDs von den Zeilen.

Ich habe auch die Inline-CSS in ein Stylesheet verschoben.

Ihre Schleife Inhalte wie diese jetzt auf

<tr> 
    <td> 
    <button class="btn" >{{$table->table_no}} </button> 
    </td> 
</tr> 

Beispielcode

$(function() { 
 
    $('#table button').on("click",function(e){ 
 
    e.preventDefault(); 
 
    $('#table button').removeClass("selected"); 
 
    $(this).addClass("selected"); 
 
    }); 
 
});
#table th,td { text-align: center; } 
 
.selected { background-color:green }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<table id="table" class="table"> 
 
    <thead> 
 
    <tr> 
 
     <th>Tables</th> 
 
    </tr> 
 
    </thead> 
 
    <tbody> 
 
    <tr> 
 
     <td> 
 
     <button class="btn" >{{$table->table_no}} </button> 
 
     </td> 
 
    </tr> 
 
    <tr> 
 
     <td> 
 
     <button class="btn" >{{$table->table_no}} </button> 
 
     </td> 
 
    </tr> 
 
    <tr> 
 
     <td> 
 
     <button class="btn" >{{$table->table_no}} </button> 
 
     </td> 
 
    </tr> 
 
    <tr> 
 
     <td> 
 
     <button class="btn" >{{$table->table_no}} </button> 
 
     </td> 
 
    </tr> 
 

 
    </tbody> 
 
</table>

+0

danke, aber ich weiß nicht, Zahlen der Tabelle, ich bekomme Tabellen aus der Datenbank – JohnB

+0

Mein Code ist nicht über die Anzahl der Tabellen. – mplungjan

+0

danke, es wird mir definitiv helfen. – JohnB

0

Sie können dies durch CSS nur tun, fügen Sie unten in Stil:

button { 
    background: grey; 
} 
button:active { 
    background: green; 
} 
+0

Das macht sie nur grün, während die Taste gedrückt ist – mplungjan

Verwandte Themen