0

私はこのjsコードを持っています

$("#sortable").sortable({
axis: 'y',
handle: '.fancybox',
update: function() {

    var order = $('#sortable').sortable('serialize');
    $("#sortable").load("inc/ajax/sortable/update2.php?"+order);
    alert(order);


}
});

リストにphpを入力します。

foreach ($stmt->fetchAll(PDO::FETCH_ASSOC) as $result) 
            {

                $_SESSION['img'][]=$result['id_imag'];
                $img[]="
                <div class='highlight-3' width='100%'>
                <li id='".$result['id_imag']."'>



                            <a class='fancybox' href='".$result['den_img']."' data-fancybox-group='gallery' title='Reian Imob'  >
                            <img src='".$result['den_img']."'  id='".$result['id_imag']."' ></a>
                            <a href='#' id='".$result['id_imag']."' class='del' onclick='delete_imag_mod(this);' >Delete</a>



                </li>
                </div>";
            }

html:

 <ul class="gallery" id="sortable" style="background:#FCFCFC; width:100%">
                     <?php

                     $images=$db->select_images ($_POST['vid']);
                     if($nr_imag>0) {
                     foreach($images as $val) 

                            {
                            echo $val;  
                            }   
                     }
                     ?>
                       </ul>

問題は、var order が値を取得しないことです。どうすれば修正できますか?

4

1 に答える 1

0

コードhtmlは次のようになります。

<ul id="sortable">
<li id="li_first"> // here undercsore is mandatory  
    <div>some text</div>
</li>
<li id="li_second"> // here undercsore is mandatory
    <div>some text</div>
</li>
</ul>

詳細については、このリンクを確認してください: http://api.jqueryui.com/sortable/#method-serialize

于 2013-10-14T17:50:34.260 に答える