Ciao a tutti, sono riuscito ad utilizzare il plugin pagination perfettamente, ma quando integro tutto nel codice in produzione, dove richiamo altre funzioni e librerie javascript, jquery impazzisce dicendomi:
Error: jQuery("#Pagination").pagination is not a function
Come se ci fosse qualche cosa che và in conflitto con questo plug in, e credo prorpio che sia il jquery.validate.js che mi dà questo problema (me ne sono accorto decommentandolo).
Sostanzialmente se escludo uno dei due funziona (ma ovviamente il validate non funziona) se invece escludo la paginazione il validate funziona (e la paginazione no!).
Come è possibile!!
Può esistere sta cosa?? devo scaricare un' altra versione di jquery pagination, a cosa può essere dovuto questo comportamento??
per spiegarmi meglio:
<script type="text/javascript" src="js/jquery-1.4.4.js"></script>
<link rel="stylesheet" href="styles.css" type="text/css" />
<link rel="stylesheet" href="pagination.css" />
/*
VALIDAZIONE
*/
<script src="js/jquery-latest.js"></script>
<script type="text/javascript" src="js/jquery.validate.js"></script>
<script type="text/javascript" src="js/validazione.js"></script>
/*
PAGINAZIONE
*/
<script type="text/javascript" src="js/jquery.pagination.js"></script>
<script type="text/javascript" src="js/jquery_paginazione_2A2.js"></script>
<script type="text/javascript" src="js/jquery_toggle_table.js"></script>
Quando decommento uno l' altro và e viceversa!!
inserisco anche gli script che utilizzo per la paginazione:
function pageselectCallback(page_index, jq){
var indice=jQuery('tbody#corpo_tabella tr.result:eq('+page_index+')').index();// estraggo l' indice dell 'elemento
var elemento_corrente = indice; //assegno elemento corrente
var elemento_successivo = elemento_corrente + 1 ;//assegno elemento successivo rispetto a quello corrente
var contenuto_elemento_corrente = jQuery('tbody#corpo_tabella tr.result:eq('+elemento_corrente+')').html();
var contenuto_elemento_successivo = jQuery('tbody#corpo_tabella tr.result:eq('+elemento_successivo+')').html();
var caratteristiche_elemento_corrente= jQuery('tbody#corpo_tabella tr.nascosto:eq('+elemento_corrente+')').html();
var caratteristiche_elemento_successivo= jQuery('tbody#corpo_tabella tr.nascosto:eq('+elemento_successivo+')').html();
$('table#tabella_mostrata tr#righe').empty().append(contenuto_elemento_corre nte);
$('table#tabella_mostrata tr#righe1').empty().append(contenuto_elemento_succ essivo);
$('table#tabella_mostrata tr#caratteristiche').empty().append(caratteristich e_elemento_corrente);
$('table#tabella_mostrata tr#caratteristiche1').empty().append(caratteristic he_elemento_successivo);
return false;
}
/**
* Initialisation function for pagination
*/
function initPagination() {
// count entries inside the hidden content
// var num_entries = jQuery('#hiddenresult div.result').length;
var num_entries = jQuery('tbody#corpo_tabella tr.result').length;
// Create content inside pagination element
$("#Pagination").pagination(num_entries, {
callback: pageselectCallback,
items_per_page:2// Show only one item per page
});
}
// When document is ready, initialize pagination
$(document).ready(function(){
initPagination();
});
Sono sicuro (perchè l'ho visto funzionare ) che qui non c'è niente di sbagliato in questo script, è il comportamento che è anomalo!
![]()
Grazie a tutti!!!