JSFiddle - React, Tailwind, and code Playground

by Flavors

HTML

<div id="tableau">
				<table>
					<thead>
                        <tr class="en_tete">
                            <th>Marque</th>
                            <th>Modele</th>
                            <th>Couleur</th> 
                            <th>Nb Options</th>
                        </tr>
                    </thead>
					<tbody>
                        <TR data-tr="ligne_1">
                            <TD class="col_marque" rowSpan="2">citroen</TD>
                            <TD rowSpan="2">picasso</TD>
                            <TD>blanc</TD>
                            <TD>2</TD>
                        </TR>
                        <TR data-tr="ligne_1">
                            <TD>bleue</TD>
                            <TD>18</TD>
                        </TR>
                        <TR data-tr="ligne_2">
                            <TD class="col_marque" rowSpan="2">peugeot</TD>
                            <TD rowSpan="2">208</TD>
                            <TD>rouge</TD>
                            <TD>2</TD>
                        </TR>
                        <TR data-tr="ligne_2">
                            <TD>grise</TD>
                            <TD>5</TD>
                        </TR>
                        <TR data-tr="ligne_3">
                            <TD class="col_marque" rowSpan="2">porsche</TD>
                            <TD rowSpan="2">boxer </TD>
                            <TD>blanche</TD>
                            <TD>2</TD>
                        </TR>
                        <TR data-tr="ligne_3">
                            <TD>noire</TD>
                            <TD>10</TD>
                        </TR>
                        <TR data-tr="ligne_4">
                            <TD class="col_marque" rowSpan="3">renault</TD>
                            <TD rowSpan="3">laguna</TD>
                            <TD>rouge</TD>
                            <TD>10</TD>
                        </TR>
          ...

CSS

html, body
{
	height:100%;
}



table
{	
	margin-top:40px;
	margin-left:20px;
	text-align:center;

	border-collapse:collapse;
}
td, th
{
	padding:3px;
	border: 1px solid black;
	empty-cells:hide;
}
label
{
    display: block;
    width: 150px;
    float: left;
}
tbody, checkbox
{
	cursor:pointer;
}
.selected
{
	background-color:#e9f8ff;
}

JavaScript

//Fonction JS pour selectionner les lignes
$('tbody').on( 'click', 'tr', function () 
{
    $dataTr = $(this).data('tr');
    $trList = $("tr[data-tr=" + $dataTr + "]");
   /* if($trList.hasClass("selected"))
       {
       $trList.removeClass("selected");
       }
    else
       {
       $trList.addClass("selected");
       }*/
    $trList.toggleClass("selected");
});