1

複数のjqueryソート可能リストを含むページがあります。これらの各リストにはsp_idがありますが、これをスクリプトに渡すにはどうすればよいですか?

  <script type="text/javascript">

$(function() {
    $(".sortable").sortable({ opacity: 0.6, cursor: 'move', update: function() {
        var order = $(this).sortable("serialize", "placeholder") + '&action=updateRecordsListings&sp_id=' + ???;            
     $.post("updatedb.php", order, function(order) {
          alert(order);
        });
        }
    });
});

ソート可能な各ulにある種のsp_idフィールドを配置する必要があると思います

 <ul class="sortable"
-- ?? Some field with the sp_id ?? -- 
 <li class="ui-state-default">Item 1</li>
<li class="ui-state-default">Item 2</li>
 </ul>
4

1 に答える 1

3
var variable_to_pass = 45;
$('.sortable').attr('spid', variable_to_pass);

それをドキュメントレディに入れるか、機能をクリックしますか?または、.sortable要素を含むHTMLをレンダリングする場合は、それをulに追加するだけです。それはすべて、どのように、何を、どの目的で作業するかにかかっていると思います。

<ul class="sortable" spid="<?php echo $myvariable; ?>">

jQueryを介して投稿するための値を取得します。

var myVar = $('.sortable').attr('spid');

または、ロード時にそれぞれのインデックスを取得して、LIと同様に追加することもできます。

$('.sortable li').each(function(){
    $(this).attr('spid', $(this).index());
}

次に、ajaxに投稿するときに、それらすべてに対して同様の関数を実行して、そこにあるすべてのspid値を取得します。あなたがそれが役立つことを願うならば、それは本当に複雑になる可能性があります

于 2012-08-06T18:55:16.943 に答える