0

すべて、私は次のPHPコードを持っています:

$qry = "Select * from uploaded_files where user_id='$_SESSION[oml_user_id]' and upload_type='video_montage' order by sort ASC";
$result = mysql_query($qry);
$resultrows = mysql_num_rows($result);
if($resultrows>0){
?>
<ul class="gallery" id="video_gallery">
<?php
while($resultset = mysql_fetch_array($result)){
?>
<li id="<?php echo $resultset['file_id']; ?>"><a href="../upload/<?php echo $resultset['filename']; ?>"><img src="../upload/thumbnails/<?php echo $resultset['filename']; ?>" width="116" height="116" alt=""></a></li>
<?php
}
?>
</ul>
<button id="save_info">Save</button>

私がしたいのは、save_infoボタンをクリックしたときに、liの現在の順序と、ulに関連付けられているそれらの対応するIDを判別したいということです。次に、.post関数だけでそれらを関数に送信して、これらの値をデータベースに保存できるようにしたいと思います。

ページ上のlisの現在の順序とIDを確認するにはどうすればよいですか?

前もって感謝します!

4

1 に答える 1

3

さて$("#video_gallery li")、現在の順序ですべてのli要素を含むjQueryオブジェクトを提供します。次に、それらをループして.each()IDを抽出できます。

$("#save_info").click(function() {    
    var ids = [];
    $("#video_gallery li").each(function() {
        ids.push(this.id);
    });

    // do something with the ids, for example:
    $.post("test.php", { 'file_ids[]': ids });   
});

デモ: http: //jsfiddle.net/5f4kr/

(または、他のさまざまなjQueryメソッドを使用することもできます$.map()が、上記は簡単です。)

于 2012-07-10T04:19:39.230 に答える