La mise à jour de l'ordre de tri au cours de trier événement de changement - jQuery UI

Je veux la valeur de l'élément de la liste à l'index de la position assortie au cours de trier événement.

Cette valeur est mise à jour automatiquement lors de trier événement de changement.

        <script type="text/javascript">
        $(function() {
            $('#sortable').sortable({
                start : function(event, ui) {
                    var start_pos = ui.item.index();
                    ui.item.data('start_pos', start_pos);
                },
                change : function(event, ui) {
                    var start_pos = ui.item.data('start_pos');
                    var index = ui.placeholder.index();

                    if (start_pos < index) {
                        $('#sortable li:nth-child(' + index + ')').html(index-2);
                    } else {
                        $('#sortable li:eq(' + (index + 1) + ')').html(index + 1);
                    }
                },
                update : function(event, ui) {
                    var index = ui.item.index();
                    $('#sortable li:nth-child(' + (index + 1) + ')').html(index);

                },
                axis : 'y'
            });
        });


    </script>

J'ai créé un violon
http://jsfiddle.net/jagan2explore/4mcpq/

pour expliquer mon exigence.

Si je déménage 1 st élément à la 5ème position et tous les autres éléments, les valeurs sont mises à jour à juste titre,
Si je déplace la 5e à 1 st la valeur des mises à jour en conséquence.

Suppose que si je déplace un élément de la liste de 1 à 5 & de 5 à 2, sans quitter (en cours de tri unique de l'événement ), les valeurs ne sont pas mis à jour en conséquence.

Suis-je raté quelque chose??

Toute aide serait grandement appréciée. Merci d'avance

OriginalL'auteur Jagan K | 2013-04-18