Jquery sortierbar ('serialisieren')

8

Ist es möglich, die serialisierte Liste von Elementen von einem UL in jQuery zu erhalten, indem die serialize -Methode direkt aufgerufen wird, anstatt einen Callback zu verwenden? Das Code-Snippet:

%Vor%

category_links_list_3 ist die ID des UL

Die DOM-Struktur ist:

%Vor%

Danke ...

    
KalenGi 24.12.2009, 21:14
quelle

5 Antworten

21

Ich habe endlich die Antwort bekommen! Sie müssen UL zuerst sortierbar machen, bevor Sie die serialize-Methode aufrufen:

%Vor%

Diesmal enthält linkOrderData category_link [] = 8 & amp; category_link [] = 9

    
KalenGi 24.12.2009, 22:13
quelle
16

Wenn serialize eine leere Zeichenfolge zurückgibt, stellen Sie sicher, dass die ID-Attribute einen Unterstrich enthalten. Sie müssen in der Form: "set_number" sein. Zum Beispiel wird eine 3-Elemente-Liste mit den ID-Attributen foo_1, foo_5, foo_2 zu foo [] = 1 & amp; foo [] = 5 & amp; foo [] = 2 serialisiert. Sie können einen Unterstrich, ein Gleichheitszeichen oder einen Bindestrich verwenden, um Satz und Nummer zu trennen. Zum Beispiel foo = 1 oder foo-1 oder foo_1 serialisieren Sie alle auf foo [] = 1.

über eins ist ein Beispiel. dass ich es benutzt habe. deshalb. Ich sah 2 Sie.

Ссылка

es migth dir helfen.

    
sikender 24.12.2009 21:21
quelle
3

var formStr = $ ('# container'). serialize ()

Hinzugefügt: Das wird für Formularelemente funktionieren. Sie könnten auch Ihre eigene Serialisierung wie folgt rollen:

%Vor%     
jspcal 24.12.2009 21:25
quelle
1

Ich konnte diese Funktion mit dem Split arbeiten lassen. Wenn Sie mehrere Unterstriche in Ihrer Klasse haben, müssen Sie möglicherweise den Index anpassen

%Vor%     
Kevin P 17.02.2013 07:28
quelle
0

Dieser Beitrag war sehr hilfreich. Falls Sie nach zusätzlicher Hilfe suchen, hier ist, wie ich es (mit haml-rails) zum Laufen gebracht habe. Die ToArray-Funktion ist etwas anders. Wenn Sie 'serialize' verwenden, müssen Sie das Attribut erneut als 'datenelement =' datenelement _ # {id} 'setzen.

Danke, Internet, für so viele Programmierlösungen.

%Vor%     
Jesse Crockett 06.02.2015 11:44
quelle