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">porshe</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 () //Lors d'un clic sur une ligne du tableau mais pas sur l'en-tête
				{
					$dataTr = $(this).data('tr');//le data-tr des ligne vaut "ligne_x"
					$trList = $("tr[data-tr=" + $dataTr + "]"); //On liste tous les TR qui on le même attribut ("ligne_tr")
					$trList.toggleClass("selected");//On selectionne ou deselctionne
				});

//Fonction affichage des éléments sélctionnés
				function afficher()
				{
					$('.selected').each(function() 
					{
						var identifiant = $(this).find('.col_marque').html(); 
						console.log(identifiant);
						//if(identifiant!="undefined")
						//{
							alert(identifiant);
						//}
					});
				}