繁体   English   中英

带复选框的排序列。 不起作用 我被困住了

[英]Sorting column with check boxes. Doesn't work. I am stuck

我想让这个JSfiddle中的Signed按钮对带有复选框的列进行排序,就像它实际上做得很好一样。

http://jsfiddle.net/littlesandra88/DSRmg/

我注意到, tinySort (用于对表格进行排序的库)无法仅通过复选框对列进行排序,因此我添加了&nbsp; (或JSfiddle中的X表示可见性)以表示选中复选框的<td> ,它可以对列进行排序。

问题

问题是,单击“保存&nbsp; 在这种情况下,应添加X或X,因此单击“签名”时,该列将正确排序。

这篇博文中,我了解了如何添加和删除&nbsp或X。

我觉得JQuery找不到<label> ,因为它在<td>内部。

如何重现问题

尝试取消选中其中一个复选框,然后单击“签名”。 现在,复选框列不再正确排序。

如何获取“保存”按钮以添加&nbsp; ,因此该列可以排序?

更新资料

,我实现了Rakesh对tablesort的回答。 但是我仍然无法正常工作。

我建议您使用tablesorter插件,该插件为您提供了一个自己的解析器逻辑进行排序的选项。

看一下代码-http://jsfiddle.net/srakesh/DSRmg/8/

HTML:

<td class="checkbox"> <input name="signed" type="checkbox" checked ><span class="hidden">1</span> </td>

Javascript:

$(document).ready(function() { 
    $("#myTable").tablesorter();              
    $('#myTable input:checkbox').click(function() {
        var order = this.checked ? '1' : '0';
        $(this).next().html(order);
        $(this).parents("table").trigger("update");
    })
});

缺少半冒号:

$('#myTable input:checkbox').click(function() {
    var order = this.checked ? '1' : '0';
    $(this).next().html(order);
    $(this).parents("table").trigger("update");
}); //try putting a semicolon here

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM