jquery - 禁用表排序器通过单击标题进行排序,但仍然支持按下拉选项排序

标签 jquery jquery-ui jquery-plugins tablesorter

我在 stackoverflow 中找到了这个例子。这非常有帮助。

http://jsfiddle.net/Mottie/Yke6M/

现在它允许两种方式对表格内容进行排序:

1) 通过单击每个表标题进行排序 2) 通过选择下拉选项对表格进行排序。

我的要求只是用下拉菜单排序。 我想删除通过单击表格标题进行排序的功能。

我可以禁止点击标题吗?

我猜我可以向表头添加一些 css,使其不可点击。但不知道css中有没有类似的东西。

谢谢

最佳答案

您需要做的就是将每列的排序器设置为 false:

$('table').tablesorter({
    headers : {
        0 : { sorter: false },
        1 : { sorter: false },
        2 : { sorter: false },
        3 : { sorter: false }
    }
});

这会禁用手动排序,但您仍然可以触发排序,因此外部下拉列表仍然有效( demo )。

或者如果你正在使用我的 fork tablesorter on github ,您只需将类名 sorter-false 添加到 header ( demo ):

<th class="sorter-false">Alphabetic</th>
<th class="sorter-false">Numeric</th>
<th class="sorter-false">Animals</th>
<th class="sorter-false">Sites</th>

关于jquery - 禁用表排序器通过单击标题进行排序,但仍然支持按下拉选项排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11992693/

相关文章:

Jquery 淡入淡出背景/表格行上的动画背景颜色

jQuery 主题模仿 Django 管理界面风格(使用 CSS)

javascript - DataTables 列过滤器因 FixedHeader 而失败

javascript - 如何通过 jquery 验证插件实现我的验证?我无法验证我的表格?

jquery - 滚动到页面顶部

javascript - 如何处理 javascript 文件具有它使用的图像的 "relative"路径的情况?

jQuery 滚动条不显示

javascript - 请搜索 TreeView 帮助

html - 如何在动态创建的输入标签中获取span标签的html

php - 使用表单发布(php)将文件上传到Azure存储,并返回链接