obtiene objeto funcion forma example eventos elementos ejemplos ejemplo dinámicamente dinámica creados creado como botones asociar acceso php jquery jquery-ui-sortable serialization

php - objeto - La lista ordenable de Jquery no se serializará, ¿por qué?



funcion ajax (3)

Estoy implementando una lista ordenable de imágenes con jquery en una aplicación de Zend Framework. Simplemente no puedo obtener el método .sortable (''serialize'') para devolver más que una cadena vacía.

Cuando intento con algunos ejemplos simples fuera de mi aplicación, funciona.

¿Importa que el fragmento a continuación esté envuelto en varias otras etiquetas y otras? Creo que no debería. La lista desordenada debe encontrarse solo con la identificación, ¿verdad?

HTML:

<ul id="mylist"> <li id="1"> <div> <img src="image_1.jpg" /> <p class="value_item">some text</p> </div> </li> <li id="2"> <div> <img src="image_2.jpg" /> <p class="value_item">some text</p> </div> </li> </ul>

JavaScript:

$(document).ready(function() { $(''#mylist'').sortable({ update: function() { var order = $(''#mylist'').sortable(''serialize''); alert(order); } }); });


(enlace de actualización) hola, me encontré con un problema similar hace unos días, aunque en mi caso era importante mantener el orden de los elementos intactos. Codifiqué un pequeño complemento que te permitirá serializar listas ul y ol de profundidad y complejidad arbitrarias:

serializeTree


Jquery tiene problemas cuando usa identificadores no conformes.

Los Ids no pueden comenzar con un número. Pueden tener números en ellos, pero no como el primer personaje.


http://api.jqueryui.com/sortable/#method-serialize

Si serialize devuelve una cadena vacía, asegúrese de que los atributos de identificación incluyan un guión bajo . Deben estar en la forma: "set_number" Por ejemplo, una lista de 3 elementos con los atributos id foo_1, foo_5, foo_2 se serializarán en foo [] = 1 & foo [] = 5 & foo [] = 2. Puede usar un guión bajo, signo igual o guión para separar el conjunto y el número. Por ejemplo foo = 1 o foo-1 o foo_1 todos serializar a foo [] = 1.