tutorials.de Buch-Aktion 05/2012
Like Tree2Danke
  • 1 Beitrag von rd4eva
  • 1 Beitrag von Quaese
ERLEDIGT
JA
ANTWORTEN
7
ZUGRIFFE
763
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von grünes-huhn
    grünes-huhn grünes-huhn ist offline Mitglied Silber
    Registriert seit
    Jan 2005
    Beiträge
    85
    hallo leute!

    ich hab die sortable liste von hier genommen: http://jqueryui.com/demos/sortable/

    nur... was muss ich nun tun, damit ich die sortierte liste in meiner datenbank updaten kann?
    also ich mach ein submit button und wie kann ich die neuen id´s auslesen?


    ich bin voll planlos, sorry
     

  2. #2
    Avatar von rd4eva
    rd4eva rd4eva ist offline Mitglied Brillant
    Registriert seit
    Feb 2003
    Beiträge
    756
    Vermutlich würde ich einfach einen post string basteln und den dann per ajax abschicken.

    Mal schnell mit Firebug zusammengekritzelt. ( Ich hab den einzelnen <li>s eine ID vergeben muss aber nicht sein )
    Code javascript:
    1
    2
    3
    4
    5
    6
    7
    
    function getsortedids(){
    var neueReihenfolge = '';
    $('#sortable > li').each(function(index){
        neueReihenfolge += index+1 + "=" + $(this).attr('id') + "&";
    });
    alert(neueReihenfolge.substring(0,neueReihenfolge.length -1)); // 1=zwei&2=sieben&3=vier&4=eins&5=fuenf&6=drei&7=sechs
    }
    grünes-huhn bedankt sich. 
    In order to understand recursion, one must first understand recursion.

  3. #3
    Avatar von grünes-huhn
    grünes-huhn grünes-huhn ist offline Mitglied Silber
    Registriert seit
    Jan 2005
    Beiträge
    85
    Zitat Zitat von rd4eva Beitrag anzeigen
    Vermutlich würde ich einfach einen post string basteln und den dann per ajax abschicken.

    Mal schnell mit Firebug zusammengekritzelt. ( Ich hab den einzelnen <li>s eine ID vergeben muss aber nicht sein )
    Code javascript:
    1
    2
    3
    4
    5
    6
    7
    
    function getsortedids(){
    var neueReihenfolge = '';
    $('#sortable > li').each(function(index){
        neueReihenfolge += index+1 + "=" + $(this).attr('id') + "&";
    });
    alert(neueReihenfolge.substring(0,neueReihenfolge.length -1)); // 1=zwei&2=sieben&3=vier&4=eins&5=fuenf&6=drei&7=sechs
    }

    hallo!

    da bekomm ich, egal welche sortierung, immer die gleiche ausgabe (1=&2=&3=&4=&5=&6=&7=). auch wenn ich es komplett anders sortiert hab.
     

  4. #4
    Avatar von rd4eva
    rd4eva rd4eva ist offline Mitglied Brillant
    Registriert seit
    Feb 2003
    Beiträge
    756
    Sieht so aus als hättest du den <li> tags keine ID vergeben.

    Ich hab den einzelnen <li>s eine ID vergeben muss aber nicht sein
    Damit meinte ich nur das man es nicht über die ID lösen muss sondern das es auch über class, name oder was auch immer gehen würde.

    Meine Liste sah also vereinfacht so aus
    HTML-Code:
    <ul>
    <li id="eins">1</li>
    <li id="zwei">2</li>
    .
    .
    .
    </ul>
     
    In order to understand recursion, one must first understand recursion.

  5. #5
    Avatar von grünes-huhn
    grünes-huhn grünes-huhn ist offline Mitglied Silber
    Registriert seit
    Jan 2005
    Beiträge
    85
    ach Quatsch!

    ich muss klarerweise noch die ID eintragen.

    Ich versuch mal, ob ich das so in die Datenbank bekomme
     

  6. #6
    Avatar von grünes-huhn
    grünes-huhn grünes-huhn ist offline Mitglied Silber
    Registriert seit
    Jan 2005
    Beiträge
    85
    ]hallo,

    so, ich hab es geschafft!

    Vielen herzlichen Dank!



    für alle, die noch damit Probleme haben, hier meine Lösung:

    Code javascript:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
     
    function getsortedids(){
        var neueReihenfolge = '';
        $('#sortable > li').each(function(index){
         neueReihenfolge += index+1 + "=" + $(this).attr('id') + "-";
       });
       document.write("<form name='abschicken' action='galerie.php' method='post' ><input type='hidden' name='var' value='"+neueReihenfolge.substring(0,neueReihenfolge.length -1)+"'></form>");
       document.abschicken.submit();
                        
    }


    und dann einfach mit foreach und explode die gewünschten Daten zusammensuchen.
     

  7. #7
    Quaese Quaese ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Feb 2004
    Beiträge
    3.451
    Hi,

    weiterhin bietet Sortable die Methode serialize.
    Code :
    1
    
    $('#sortable').sortable('serialize');

    Ciao
    Quaese
    rd4eva bedankt sich. 
    Vielleicht muss man manchmal vom Weg abkommen, um nicht auf der Strecke zu bleiben!
    ----
    Der "Fortsetzungsroman" auf www.leuteforum.de

    New kind to realize large scalable projects with jQuery: jQuery SDK

  8. #8
    Avatar von rd4eva
    rd4eva rd4eva ist offline Mitglied Brillant
    Registriert seit
    Feb 2003
    Beiträge
    756
    Oh mann. Hab mir nur die Events und nicht die Methods angesehen.
    Man lernt doch nie aus.
     
    In order to understand recursion, one must first understand recursion.

Ähnliche Themen

  1. jQuery: sortable
    Von Maik20 im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 25.05.11, 22:26
  2. [jQuery] sortable - serialize
    Von mgraf im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 18.05.10, 15:36
  3. jQuery Sortable und TDs
    Von NM78 im Forum Javascript & Ajax
    Antworten: 9
    Letzter Beitrag: 06.07.09, 13:19
  4. jQuery und Sortable = Probleme
    Von MrWong im Forum Javascript & Ajax
    Antworten: 4
    Letzter Beitrag: 17.03.09, 10:52
  5. Sortable mit jquery
    Von paulee im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 01.01.08, 21:53