Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Problema pagination is not a function

    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!!!

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    La sparo li non è che usando due "selettori" jQuery(...) $(...) jquery s'incasina?
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Ciao e grazie per la risposta!

    A dire il vero ci avevo pensato anche io ed è per questo che ho modificato i selettori prima tutti $ poi tutti jQuery, ma niente da fare.

    Tieni presente che il plugin pagination bisogna prenderlo così com'è (nel senso che è una cosa già fatta collaudata e funzionante) solo che non capisco il perchè funziona solo escludendo il validate.

    Ho provato di tutto non sò dove sbattere la testa, sarebbe meglio che non funzionasse prorpio così c'è il suo perchè, ma quando succedono queste cose........

    Vorrei sapere se esistono problemi di conflitti tra librerie tutte JQuery (anche se mi sembra strano) .

    Potrebbe essere un problema di versioni?? nel senso, potrebbe essere perchè utilizzo jquery jquery-1.4.4.js ed il validate è alla versione 1.2.6???

    Cmq adesso proverò a cercare altre versioni e vediamo se funziona!

    Se hai qualche idea mi fai un grossissimo favore!!

    Io intanto (non posso fare altrimenti)

  4. #4

    Risolto

    Risolto!! era un problema di compatibilità di versioni.

    risolto con queste librerie:



    <script src="http://code.jquery.com/jquery-latest.js"></script>
    <script type="text/javascript" src="http://dev.jquery.com/view/trunk/plugins/validate/jquery.validate.js"></script>


    Il resto invariato!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.