javascript - 带有复选框的排序列。不起作用。我卡住了

标签 javascript jquery

我希望这个 JSfiddle 中的 Signed 按钮使用复选框对列进行排序,就像它实际上做得很完美一样。

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

我注意到 tinySort ,用于对表进行排序的库无法仅使用复选框对列进行排序,因此我添加了一个 &nbsp; (或 JSfiddle 中的 X 以获得可见性)对于那些 <td>的复选框被选中,它可以对列进行排序。

问题

问题是,当点击保存时 &nbsp;或 X 在这种情况下,应该被添加,所以当点击 Signed 时,该列被正确排序。

this帖子学会了我如何添加和删除&nbsp或 X。

我觉得 JQuery 找不到 <label> , 因为它在 <td> 中.

如何重现问题

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

问题

如何获取保存按钮以添加 &nbsp; ,所以列可以排序?

更新

this我实现了 Rakesh 的表排序答案了吗?但我仍然无法让它工作。

最佳答案

我建议您使用 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");
    })
});

关于javascript - 带有复选框的排序列。不起作用。我卡住了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6357058/

相关文章:

javascript - 为什么数组将一个空数组插入另一个数组?

javascript - Bootstrap 数据加载文本不起作用

php - 制作等同于 PHP 正则表达式的 JavaScript 正则表达式

javascript - 像 9gag.com 一样在屏幕上滚动多个侧边栏 div

javascript - 如果在新选项卡中打开,EmberJS 无法显示所有内容

javascript - 带有显示 :none property 的 div 的淡入动画

javascript - 如何在 d3 中使用序号来返回月份名称

javascript - 在第 n 个位置添加新列 Javascript

javascript - 从数组中获取学生姓名元素具有最高点值并在 jquery 中突出显示此名称

javascript - 使用 css/javascript 在页面中所有图像的右上角动态放置一个按钮/div