2012-08-06 79 views
1

我有一個頁面multipe jquery可排序列表,每個列表都有一個sp_id,我該如何傳遞給我的腳本?如何將額外的變量傳遞給Jquery UI排序

<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); 
     }); 
     } 
    }); 
}); 

我猜我應該把某種形式的sp_id的場中的每個排序UL

​​

回答

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

把一個文檔中的準備,或者單擊功能?或者如果您的HTML版本包括.sortable元素只是將其添加到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值。它可以變得非常複雜,如果你讓它希望它有幫助

+0

作品像一個魅力,謝謝! – hso 2012-08-06 19:00:54

+0

真棒,很高興我可以幫助:-) – chris 2012-08-06 19:02:06