2010-04-22 31 views
5

Ha buscado y no puedo encontrar la respuesta. No puedo ordenar mi serial para serializar. Todo lo que estoy recibiendo esJquery ui ordenable en serie no funciona

datos nulos
$(document).ready(function() { 
    $("ul#sortable").sortable({ 
     update : function() { 
      serial = $("ul#sortable").sortable("serialize"); 
      $.ajax({ 
       url: "sort_images_ajax.php", 
       type: "post", 
       data: serial, 
       error: function(){ 
        alert("theres an error with AJAX"); 
       }, 
       success: function(feedback){ $("#data").html(feedback); } 
      }); 
     } 

    }); 
}); 

Aquí está mi html:

<ul id="sortable"> 
<li id="sort_1" class="ui-state-default">1</li> 
<li id="sort_2" class="ui-state-default">2</li> 
<li id="sort_3" class="ui-state-default">3</li> 
</ul> 

Desde que estoy usando jQuery 1.4.2, me encontré con este pedazo de información aquí en desbordamiento de pila:

jQuery.ajaxSettings.traditional = true; 

Con o sin esa última pieza de código, no puedo hacer que se serialice. ¿Alguna sugerencia?

+0

Este post ha sido contestada en otro post http://stackoverflow.com/questions/965083/jquery-sortable-list-wont-serialize-why – danbgray

Respuesta

0

Tengo el mismo problema ... Aparentemente, llamar al método .sortable() desde su función event-handler no funciona?

P.S .: En lugar de "actualizar" creo que debería usar el evento "detener".

+0

A partir de la documentación de la API (http: //api.jqueryui. com/sortable /): 'parada (evento, ui) Tipo: sortstop Este evento se activa cuando la separación dispone stopped.' ' actualización (evento, ui) Tipo: sortupdate Este evento se activa cuando el usuario ha detenido clasificación y la posición DOM ha cambiado. Por lo que parece estar tratando de lograr al mirar su código, parece claro que el evento apropiado que necesita es el de "actualización". – Pere

0

Este es todo su código. ¿Es posible que sus identificaciones no sean únicas?