1

私は昨日質問しましたが、あまり意味がないと気づいたので、うまくいけばもっと簡単になりました!

順序付けられていないリストがあります

<ul id="itemlist">
<li>item 1 <input type="hidden" name="slide-order[]" value="slide[]" /></li>
<li>item 2 <input type="hidden" name="slide-order[]" value="slide[]" /></li>
</ul>

そして、このソート可能なスクリプト

$("#itemlist").sortable({
    change: function(event, ui){

         var sort = $('#itemlist').find('input');

         sort.each(function(index){
            $(this).val((index + 1));
         });
    }
});

私が必要とするのは、リスト項目を移動するときに値が常に 1,2,3,4 などの順序にとどまるようにすることです。そのため、アイテム 2 が一番上に移動されたとしても、値は 1 になります。

さまざまな方法を試しましたが、何も機能していないようです:/

4

2 に答える 2

4

このようなもの?

$("#itemlist").sortable({
    stop: function(event, ui){
        var cnt = 1;
        $(this).children('li').each(function(){
            $(this).children('input').val("slide["+cnt+"]");
            cnt++;
        });
    }
});

デモ

于 2013-07-30T08:09:54.197 に答える