Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    158

    spostare righe tabella jquery

    Ciao a tutti,
    vorrei poter spostare con jquery delle righe di una tabella in un altro punto della tabella.
    Per esempio tutti i tag <tr class="esempio">....</tr> devono finire sotto un tag <tr id="contenitore"></tr>
    Questo deve avvenire una volta che la tabella è creata e che gli elementi da spostare sono già all'interno della tabella ma in un calderone unico. In sostanza devo smistarli in giro per la tabella.
    Le motivazioni per cui non le posiziono subito nel punto giusto in php sono altre e un po' complicate ed ho la necessità di fare questa operazione. Qualcuno può aiutarmi?
    Grazie

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Ciao, questo dovrebbe fare il caso tuo.
    Una volta settaco cosa poter spostare e dove dovrebbe essere ok.
    http://docs.jquery.com/UI/Sortable

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    158
    Grazie! Sono riuscito a fare anche questo che funziona, ve lo posto se può essere d'aiuto a qualcuno:

    codice:
        
        $(document).ready(function() {
    	  $('.orari').each(function(){ // i <tr> di destinazione
    	    var id=$(this).attr("id"); //carico l'attributo id di ogni <tr>
    	    $('.andata').each(function(){ // per ogni riga da spostare nei <tr> precedenti...
    	      if($(this).hasClass("."+id) && (!$(this).hasClass(".del"))) // ..controllo che la sua classe sia uguale all'id del <tr> contenitore
                  {
    		$(this).remove(); // in caso positivo lo rimuovo dal calderone generale
    		$("#"+id).after(this); // e lo posizione sotto il <tr> che lo deve contenere
                  }
    	    });
    	  });
        });
    Grazie ancora, alla prossima!

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    158
    Sono ancora qui, c'è la possibilità di prelevare il contenuto html (quello corretto quindi con le righe nelle posizioni in cui sono state inserite) dopo il caricamento e l'elaborazione della pagina? Devo esportare questa tabella in excel (lo faccio in php) ma così facendo ottengo tutte le righe nella posizione di partenza e non spostate nei punti giusti. Dovrei fare in modo di prendere il contenuto html (per esempio quello di firebug).
    Idee?

  5. #5
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Teoricamente prendendo l'htlm con jquery $('#idContenitore').html(); dovresti avere tutto l'html cosi' come lo vedi.

    Salvi da php e metti in excel, io non l'ho mai fatto ma presumo in qualche modo a db prendi i dati della tabella.

    Se cambi solo l'ordine e non modifichi i dati, a occhio e croce questi record hanno un id.

    Metti l'id nei tr magari, quando salvi, con javascript prendi l'ordine di questi id e nella query usi questo array pre prendere i dati in quella sequenza.

    Sempre teoricamente una volta preso l'array tipo (1,3,4,5) prelevi i dati da db tipo:

    select * from tabella where id IN('1','3','4','5').... in questo modo dovresti estrarre con lo stesso ordine.

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.