2011-05-31 74 views
3

是否可以根據DIV包含的表格中的value對DIV進行排序?可以對DIV中的內容進行排序嗎?

野兔是HTML,能更好地得到一個視覺的想法的HTML看起來像

​​

這裏是簡化來說明問題的HTML:

<div id="contentEdit"> 
    <div class="row"> 
    <div class="cellHeader"> ID </div> 
    <div class="cellHeader"> Title </div> 
    </div> 

    <div id="content"> 

    <div id="127"> 
     <form action="" method="post"> 
    <div class="row"> 
      <!-- ----- cell one -----    -------------------------- cell two ----------------------- --> 
     <div class="cell"> 127 </div> <div class="cell"> <input name="title" value="dfg" type="text" /> </div> 
    </div> 
     </form> 
    </div> 

    <!-- next row --> 

    <div id="27"> 
     <form action="" method="post"> 
    <div class="row"> 
     <div class="cell"> 27 </div> <div class="cell"> <input name="title" value="afg" type="text" /> </div> 
    </div> 
     </form> 
    </div> 

    </div> 
</div> 

我想基於<div class="cell"> 127 </div>的內容(內容在這裏爲127),可以點擊按鈕對每行進行排序,即<div id="127"><div id="27">

另一個按鈕應該基於表格value排序行。

這可能嗎?

+3

任何理由不排序div的id? – 2011-05-31 17:11:18

+1

我寧願用這種東西的桌子。你可以看看這裏:http://tablesorter.com/docs/或在這裏:http://jqueryui.com/demos/sortable/#items或者你可以使用谷歌可視化API - 有各種排序選項 - http://code.google.com/apis/chart/interactive/docs/examples.html – 2011-05-31 17:17:01

+0

@Ryan Olds:好主意。這將是完美的=)我仍然不知道要做到這一點。 – 2011-05-31 17:28:24

回答

1

這裏是由ID排序的示例:http://jsfiddle.net/ryanrolds/CuJ9T/

上面的例子不需要jQuery的。對於確切的問題,這不是一個解決方案,但它應該給出一個非常好的主意來解決當前的問題。

+0

當我單擊運行時,它不會在結果字段中輸出任何內容。 – 2011-05-31 17:33:40

+0

查看控制檯輸出。容器的孩子被分類。我將設計輸出的樣式,以便您看到正確的東西。 – 2011-05-31 17:37:09

+0

立即嘗試。在右邊你應該看到divs是有序的。 – 2011-05-31 17:38:45

0

這是一個JQuery解決方案。有幾個其他的JavaScript排序libararies可供選擇。

http://tablesorter.com/docs/

+0

我確實看過那個。對我來說,它只能在'

'的作品中使用? – 2011-05-31 17:24:29

+0

我不認爲有任何圖書館是用div做的,但它肯定是可行的。另一種選擇是,如果您在數據庫中使用SQL服務器只是執行ajax調用,並讓SQL服務器爲您執行排序。儘管讓客戶爲你完成工作總是很好的。祝你好運,如果你找到解決方案,請務必回覆。我也希望看到這一點。 – Caimen 2011-05-31 17:59:50

相關問題