在我的html表中有一列(「IsReserved」)是複選框列表,其中一些列被選中,一些列沒有列出。 當用戶點擊IsReserved標題時,表格按它排序。 意味着第一次點擊asc順序和第二次單擊desc命令。 我想這個問題是由usig javascript或jquery完成的,如果有其他的話請。根據表列中的複選框列表對數據進行排序
總之我想根據「IsReserved」列中的複選框對錶格進行排序 謝謝。
function sortTable(f, n) {
var rows = $('#tab tbody tr').get();
rows.sort(function (a, b) {
var A = $(a).children('td').eq(n).text().toUpperCase();
var B = $(b).children('td').eq(n).text().toUpperCase();
$("input:checkbox").attr("id")
parseInt($(a).data("sort"));
if (A < B) {
return -1 * f;
}
if (A > B) {
return 1 * f;
}
return 0;
});
$.each(rows, function (index, row) {
$('#tab').children('tbody').append(row);
});
}
var f_sl = 1;
var f_nm = 1;
//sort table by name
$("#name").click(function() {
f_sl *= -1;
var n = $(this).prevAll().length;
sortTable(f_sl, n);
});
//sort table by code
$("#code").click(function() {
f_nm *= -1;
var n = $(this).prevAll().length;
sortTable(f_nm, n);
});
//sort table by category
$("#category").click(function() {
f_nm *= -1;
var n = $(this).prevAll().length;
sortTable(f_nm, n);
});
//sort table by saleprice
$("#saleprice").click(function() {
f_nm *= -1;
var n = $(this).prevAll().length;
sortTable(f_nm, n);
});
//sort table by lead time
$("#leadtime").click(function() {
f_nm *= -1;
var n = $(this).prevAll().length;
sortTable(f_nm, n);
});
//sort table by qty per unit
$("#qtu").click(function() {
f_nm *= -1;
var n = $(this).prevAll().length;
sortTable(f_nm, n);
});
//sort table by current stock
$("#currentstock").click(function() {
f_nm *= -1;
var n = $(this).prevAll().length;
sortTable(f_nm, n);
});
//sort table by record level
$("#recordlevel").click(function() {
f_nm *= -1;
var n = $(this).prevAll().length;
sortTable(f_nm, n);
});
//end of sort table
<tbody data-bind="foreach: ProductViewList">
<tr>
<td class="calign leftbordernone" style="width:50px">
<a data-bind="attr: { 'href': '@Url.Action("EditProduct", "Inventory")?id=' + Id}" title="Edit Product">
<img src="~/Images/edit.png" height="15" width="15" alt="" />
</a>
</td>
<td class="calign leftbordernone" style="width:50px">
<a data-bind="click: function() { DeleteProduct(Id); }" href="" title="Delete Product">
<img src="~/Images/delete.png" height="15" width="15" alt="" />
</a>
</td>
<td class=" lalign leftbordernone" style="width:90px" data-bind="text: ProductCode"></td>
<td class=" lalign" data-bind="text: ProductName"></td>
<td class=" lalign" style="width:70px" data-bind="text: CategoryName"></td>
<td class=" lalign" style="text-align:center;width:40px">
<input type="checkbox" disabled="disabled" class="chkbox" data-bind="checked:IsActive" />
</td>
<td class=" lalign" style="text-align:right" data-bind="text: formatPrice(SalesPrice)"></td>
<td class=" lalign" style="text-align:right" data-bind="text: QtyperUnit"></td>
<td class=" lalign" style="text-align:right" data-bind="text: LeadTime"></td>
<td class=" lalign" style="text-align:right" data-bind="text: CurrentStock"></td>
<td class=" lalign" style="text-align:right" data-bind="text: ReorderLevel"></td>
<td class=" lalign rightbordernone" style="text-align:center">
<input type="checkbox" disabled="disabled" class="chkbox" data-bind="checked: Reserved" />
</td>
</tr>
</tbody>
</table>
請在問題中提供您的代碼和標記,指明您在哪裏面臨問題。 – Abhitalks
嘿兄弟我添加了表格代碼,我想根據最後的td排序 –