Problema insolito, codice javascript ignorato

carlo9987

Utente Attivo
5 Mar 2013
35
0
0
Roma
Ciao a tutti! avrei bisogno di un vostro aiuto. Ho un problema decisamente insolito (almeno per me). Questo è il codice:

Codice:
$('input#cercaCiclo').click(function() { 
    $('body').block({ 
         message: '<h1>Elaborazione dati, attendere</h1>', 
         css: { border: '3px solid #333333' } 
    }); 
}); 	

$('input#Cerca').click(function() { 
     $('body').block({ 
         message: '<h1>Elaborazione dati, attendere</h1>', 
         css: { border: '3px solid #333333' } 
     }); 
}); 
		
$('#btnExport').click(function(){
        var arrayExtract = [];
        arrayExtract.push("<table>");
        $('tr#rowResult').each(function(){
	        if($(this).is(':visible')){
		       var rowExtract = "<tr style='font-family:Tahoma'></tr>";
		       arrayExtract.push(rowExtract);
	        }
         });
	repArray = arrayExtract.toString();
	repArray2 = repArray.replace(/,/g,'');
	window.open('data:application/vnd.ms-excel,' + encodeURIComponent(repArray2+$('tr#tableSum').html()+"</table>"));
});

Nella prima parte il codice genera un messaggio di attesa durante il caricamento della pagina, successivamente vengono definite le azioni da compiere per esportare il documento in xls e stampare. Se nella parte relativa all'estrazione, ovvero nel $('#btnExport').click(function(){, in corrispondenza di:

var rowExtract = "<tr style='font-family:Tahoma'></tr>";

aggiungo la parte in rosso:

var rowExtract = "<tr style='font-family:Tahoma'>"+$(this).html()+"</tr>";

L'extract funziona alla perfezione, mentre la parte relativa al messaggio di attesa non funziona più!! Qualcuno ha idea del perchè??

Vi ringrazio in anticipo,
Carlo.
 
puoi postare anche le librerie jquery che includi
 
Ciao prova a concatenare cosi':

PHP:
window.open('data:application/vnd.ms-excel,' + encodeURIComponent(repArray2+$('tr#tableSum').html()+"$(this)"+"</table>"));
 

Discussioni simili