我正在使用Jquery Sortable來允許用戶對幾個表格行進行排序。如何使用Jquery Sortable將選中的複選框排序到頂端?
我需要做的是當用戶選中一個複選框時,它將被排序到頂端。
基本檢查的項目轉到最上面,未檢查的項目轉到最下面。
我在這裏包含了一個jfiddle鏈接到工作代碼。任何人接受挑戰?
下面是HTML:
<table border="1" cellpadding="5" cellspacing="2" id="sort">
<thead>
<tr>
<td>active</td>
<td>title</td>
<td>order</td>
</tr>
</thead>
<tbody>
<tr id="1">
<td><input type="checkbox" id="active_1" checked="checked"/></td>
<td>First Item</td>
<td><input type="text" id="order_1" value="1"/></td>
</tr>
<tr id="2">
<td><input type="checkbox" id="active_2" /></td>
<td>Second Item</td>
<td><input type="text" id="order_2" value="2"/></td>
</tr>
<tr id="3">
<td><input type="checkbox" id="active_3" /></td>
<td>Third Item</td>
<td><input type="text" id="order_3" value="3"/></td>
</tr>
</tbody>
這是調用Jquery的可排序的JavaScript:
//Call the sortable jquery on the table
$("#sort tbody").sortable({
helper: fixHelperModified
}).disableSelection();
實際上,這些項目已經從PHP動態生成。像order1,order2 ..等 這將如何與JavaScript框架和jQuery結合使用? 我不得不說,這個解決方案似乎很有趣。 –
JavaScript框架將在中間。在頁面加載時,它會提取數據並顯示它。您的PHP不是直接生成HTML,而是生成前端的數據。鏈接:[在PHP中使用Knockout.js](http://www.softfinity.com/blog/using-knockout-js-with-php-best-practices/)。另外,[KnockoutJS介紹](http://learn.knockoutjs.com/)。 (我隨機選擇了KO,我自己使用Backbone。)最終,它是關於從表示中分離數據的。它使生活更容易10倍。 – Richard