Problème dans ma boucle for pour afficher le tableau correctemen

Résolu
aminaxy Messages postés 148 Date d'inscription   Statut Membre Dernière intervention   -  
aminaxy Messages postés 148 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
j'ai un problème d'affichage dans le bon style mon tableau(dans la pièce jointe)

voici mon code:
function tableToJson(table) {
var data = [];

// first row needs to be headers
var headers = [];
for (var i=0; i<table.rows[0].cells.length,i<5; i++) {
headers[i] = table.rows[0].cells[i].innerHTML.toLowerCase().replace(/ /gi,'');
}
data.push(headers);
// go through cells
for (var i=1; i<table.rows.length;i++) {

var tableRow = table.rows[i];
var rowData = {};


for (var j=0; j<tableRow.cells.length,j<5 ; j++) {

rowData[ headers[j] ] = tableRow.cells[j].innerHTML;

}

data.push(rowData);

}

return data;
}

function callme(){
var table = tableToJson($('#table').get(0));
var doc = new jsPDF('l','pt','letter',true);


$.each(table, function(i, row){
$.each(row, function(j,cell){
if(j=="email" | j==5){
doc.cell(1,10,190,20,cell,i);
}
else{
doc.cell(1,10,90,20,cell,i);
}

});
});


merci pour l'aide
A voir également:

1 réponse

Utilisateur anonyme
 
Bonjour

 if(j=="email" | j==5){

Ce ne serait pas plutôt (j=="email" || j==3) ? Car ce test sur j ne semble concerner que la ligne des titres, qui est indexée numériquement alors que les autres sont indexées par le titre. Et la colonne email est la colonne 3, il me semble. De plus il faut deux barres || pour le ou logique, avec une seule c'est un ou binaire
1
aminaxy Messages postés 148 Date d'inscription   Statut Membre Dernière intervention   1
 
merci Mr le père ça résoud le problème :)
0