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 回答