Bonjour,
J'utilise dataTables + jquery.
J'utilise aussi le server_processing de dataTables.
Afin d'obtenir un tag unique pour chaque ligne de tableau, j'ai recours au stratagème suivant.
Je crée une div englobante avec un id unique pour chaque ligne.
A chaque première colonne, j'insère donc les balises suivantes
(extrait du server_processing) :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 while ( $aRow = mysql_fetch_array( $rResult ) ) { $row = array(); for ( $i=0 ; $i<count($aColumns) ; $i++ ) { if ( $aColumns[$i] == "version" ) { /* Special output formatting for 'version' column */ $row[] = ($aRow[ $aColumns[$i] ]=="0") ? '-' : $aRow[ $aColumns[$i] ]; } else if ( $i == 0 ) { /* Special output formatting for 'version' column */ $comparer = trim($aRow[ 'item_id' ]); $row[] = "<div id='tag".$comparer."'><input type='checkbox' name='comparer[".$nbresultat."]' id='comparer".$comparer."' class='curseur' value='0'></div> "; } ... else if ( $aColumns[$i] != ' ' ) { /* General output */ $row[] = $aRow[ $aColumns[$i] ]; } } $output['aaData'][] = $row; }
Et cela fonctionne.
Et puis par une autre routine jquery dans ma page principale, j'arrive à lire le contenu de la 1 ere colonne de chaque ligne
Oui, mais voilà, ce n'est pas le contenu texte que je souhaite, mais l'ID de la DIV intérieure...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 $('#example tbody tr').live('mouseover', function () { this.style.cursor='pointer'; var nTds = $('td', this); var sref = $(nTds[0]).text(); alert (sref); search (sref); } );
Je voudrais récupérer qchose comme "tag12569", "tag987621", "tag76299596"... (vu que les id commencent tous par le mot tag...
Pouvez-vous m'aider à y arriver ?
Car quelquechose m'empêche d'y arriver...
Mais je ne sais pas quoi !
Merci d'avance pour votre aide.
Partager